minime 發表於 11-8-17 15:03

如何正確使用 data1, data2 裡指標的數值?

本帖最後由 minime 於 11-8-17 03:21 PM 編輯

我想利用 stochastic 函數/指標做不同time frame的條件測試,但卻不知該如何正確reference
假設 data1 是 5分鐘圖表, 而data2 則是 15分鐘圖表, 我應如何取得正確的資料值?
我的程式碼大概如下:inputs:
   Stoch1Len(9), Stoch1LenA(5), Stoch1LenB(5), Stoch2Len(9), Stoch2LenA(5), Stoch2LenB(5);
      
vars:
   oFastK1(0), oFastD1(0), oSlowK1(0), oSlowD1(0),
   oFastK2(0), oFastD2(0), oSlowK2(0), oSlowD2(0);

value1 = Stochastic(H of data1, L of data1, C of data1, Stoch1Len, Stoch1LenA, Stoch1LenB, 1, oFastK1, oFastD1, oSlowK1, oSlowD1) of data1;
value2 = Stochastic(H of data2, L of data2, C of data2, Stoch2Len, Stoch2LenA, Stoch2LenB, 1, oFastK2, oFastD2, oSlowK2, oSlowD2) of data2;

if oSlowK1 > oSlowD1 and oSlowK2 > oSlowD2 then begin
      {buy code}
end;
if oSlowK1 < oSlowD1 and oSlowK2 < oSlowD2 then begin
      {sell code}
end;   想請教各位大大哪裡有誤?
因為買賣信號會出現在不對的地方(例如 圖形上oSlowK1 > oSlowD1 而 oSlowK2 < oSlowD2 的時候卻產生買入信號)

另外如何指定 buy 指令是用5分鐘的圖?

謝謝!

maison6579 發表於 11-8-17 15:59

buy or sellshort 買賣指令只能用在主圖(也就是data1)

另外,我猜你的買賣指令應該是用next bar 所以有可能會有一根K棒的落差

minime 發表於 11-8-17 16:03

本帖最後由 minime 於 11-8-17 04:07 PM 編輯

buy or sellshort 買賣指令只能用在主圖(也就是data1)
maison6579 發表於 11-8-17 03:59 PM http://coco-in.net/images/common/back.gif謝謝!

另外,我猜你的買賣指令應該是用next bar 所以有可能會有一根K棒的落差
maison6579 發表於 11-8-17 03:59 PM http://coco-in.net/images/common/back.gif

可是我用的是 this bar

minime 發表於 11-8-17 16:25

睡覺時間到了, 明天再來研究

folkchen 發表於 11-8-17 17:15

請到中文mc官網的討論區
搜一下 data2 ,看最長的那一篇

minime 發表於 11-8-17 23:18

請到中文mc官網的討論區
搜一下 data2 ,看最長的那一篇
folkchen 發表於 11-8-17 05:15 PM http://coco-in.net/images/common/back.gif

是這一篇嗎?   真得很長, 且可能是MC 有 bug?

http://www.multicharts.com.tw/Discuss/Discuss_List_Reply.aspx?Zone_ID=14&List_ID=427&page=1

minime 發表於 11-8-18 04:23

嗯, data2 語法好像應該像下面這樣

vars:
   oFastK1(0), oFastD1(0), oSlowK1(0), oSlowD1(0),
   oFastK2(0, data2), oFastD2(0, data2), oSlowK2(0, data2), oSlowD2(0, data2);

這樣買賣點看起來就似乎正常了
頁: [1]
查看完整版本: 如何正確使用 data1, data2 裡指標的數值?