自建指標方便看圖
但是卻有未滿足條件時
卻有作圖的狀況
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 您好
抱歉,我誤解您的意思了
是否能提供指標的腳本給小幫手呢?
我才能幫你看看為何會在那個地方滿足條件
單純您的截圖 我無法知曉為何他會觸發
感謝小幫手
我找到問題出現在程式中的
SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);
註解掉這行就沒有問題了
但是想請教的是
有沒有這行的差別為何?
如果沒有加這行
是否就是能取到所有k棒值呢?
Noodle 您好
這需要請您了解一下 settotalbar 的概念
主要跟資料讀取筆數有關
詳細介紹請查看這篇文章
如果您單純使用指標的話
是沒差的,
因為線圖本來就是連續性的( 過往至今)
但是如果您使用雷達 or選股功能 就需要注意
感謝小幫手
已閱讀過說明
想請問的是
加了這行是限制取用資料範圍
那我是不是乾脆不加這行就好
Noodle 您好
是呀!
如果使用指標的話
其實是不用設定資料讀取筆數的!
感謝小幫手回覆
那請問為什麼使用警示需要呢
我直接讓他讀取全部不好嗎?
Noodle 您好
主要是因為"減少電腦效能"~~
因為你讀取的資料越多 那跑的就會用慢呀!
雷達的設計方式,是開啟後去往回抓資料
所以抓得越多 那跑得越慢
所以滿多人都會抓剛剛好 或是像我自己都是抓多一點(主要是以防自己漏算筆數)
像您上面SetTotalBar((maxlist(FastLength,SlowLength,6) + MACDLength) * 3 + 8);
就是去計算剛剛好的筆數的
要抓全部也是可以拉 哈哈哈
但是電腦效能跟網路速度要不錯XD
9 評論