未滿足條件卻畫圖

  •   219 
  • 最後發表   Noodle  2020 十一月 18
Noodle 發文於   2020/11/15

自建指標方便看圖

但是卻有未滿足條件時

卻有作圖的狀況

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/11/16

Noodle 您好

如果您的指標線圖是用"線條"的話 就會發生這種情況沒錯

因為線圖會是連續性的

如果您要在na的時候不會線 請使用 "線段"搭配 "noplot" 語法來畫圖

https://xshelp.xq.com.tw/XSHelp/?HelpName=NoPlot&group=GENERALFUNC

如下圖所示

以下腳本為利用"noplot"的範例 提供給您參考 感謝

var:bcost(0),bdate(0),_switch(0);
value1= Stochastic(9,3,3,value2,value3,value4);  //value3k,value4d

if value3 cross over value4 and bcost=0 then
    begin
        bcost=close;
        value5=0;
        plot1(bcost);
    end
else
    if bcost=0 then
    noplot(1)
else 
    if bcost <> 0 then
        begin
        value5 +=1;
        plot1(bcost);
        end;


if value5=3 and bcost <> 0 then 
    begin
    value5=0;
    bcost=0;
    end;

Noodle 發文於   2020/11/16

您好

我使用的不是線條喔

我是使用點

XQ小幫手 發文於   2020/11/16

Noodle 您好

抱歉,我誤解您的意思了

是否能提供指標的腳本給小幫手呢?

我才能幫你看看為何會在那個地方滿足條件 

單純您的截圖 我無法知曉為何他會觸發

Noodle 發文於   2020/11/16

感謝小幫手

我找到問題出現在程式中的


SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);

註解掉這行就沒有問題了

但是想請教的是

有沒有這行的差別為何?

如果沒有加這行

是否就是能取到所有k棒值呢?

 

XQ小幫手 發文於   2020/11/17

Noodle 您好

這需要請您了解一下 settotalbar 的概念 

主要跟資料讀取筆數有關

http://www.xq.com.tw/lesson/xspractice/%E8%B3%87%E6%96%99%E8%AE%80%E5%8F%96%E7%AF%84%E5%9C%8D%E8%88%87%E8%85%B3%E6%9C%AC%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%97%9C%E4%BF%82/

詳細介紹請查看這篇文章

如果您單純使用指標的話 

是沒差的,

因為線圖本來就是連續性的( 過往至今)

但是如果您使用雷達 or選股功能  就需要注意

Noodle 發文於   2020/11/17

感謝小幫手

已閱讀過說明

想請問的是

加了這行是限制取用資料範圍

那我是不是乾脆不加這行就好

 

XQ小幫手 發文於   2020/11/17

Noodle 您好

是呀!

如果使用指標的話

其實是不用設定資料讀取筆數的! 

 

Noodle 發文於   2020/11/18

感謝小幫手回覆

那請問為什麼使用警示需要呢

我直接讓他讀取全部不好嗎?

XQ小幫手 發文於   2020/11/18

Noodle 您好

主要是因為"減少電腦效能"~~

因為你讀取的資料越多 那跑的就會用慢呀! 

雷達的設計方式,是開啟後去往回抓資料

所以抓得越多 那跑得越慢 

所以滿多人都會抓剛剛好  或是像我自己都是抓多一點(主要是以防自己漏算筆數)

像您上面SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);

就是去計算剛剛好的筆數的

要抓全部也是可以拉 哈哈哈 

但是電腦效能跟網路速度要不錯XD 

發表回覆
Close