tradesque 發表於 14-11-18 06:47

跪求語法解惑-編譯後訊號未顯示於圖表

大家好,想請教各位神人一個小問題,首先請看以下語法

inputs:Price(close);
variable:DRmL(0),DRmH(0);

DRmL = OpenD(0) - 2.2/11*minlist(AAA,BBB_20);
DRmH = OpenD(0) + 2.2/11*minlist(AAB,BBB_20);

If Price cross over DRmH then buy next bar at market;

If Price cross under DRmL then sellshort next bar ar market;

我畫了兩條線,希望價格超過上界時買入,超過下界時賣出
從線圖看應該要有很多觸發訊號的狀況,可是我把此訊號開啟卻沒出現任何觸發訊號
不知道是不是哪裡寫錯了呢? 編譯都沒有問題的...
先感謝大家了

曾永政 發表於 14-11-18 09:31

不知道 DRm 算出來是什麼數值,自己 print 看看就能找到原因吧。

tibet8168 發表於 14-11-18 10:50

Ans here.... ...........

tradesque 發表於 14-11-18 15:46

感謝兩位大大回覆,

DRmL和DRmH是用ATR組合出來的日區間,print entryprice什麼東西都沒有

難怪不會有任何訊號...{:4_176:} 但DRmL和DRmH做為指標在線圖上的是沒問題能畫出線的

還是我不能直接這樣寫呢? 就是把指標畫出來的線直接cross這樣處理?

另外那個ar只是誤打而已{:4_90:}

無無明 發表於 14-11-18 16:32

inputs:Price(close);
交易程式 不該有這樣 參數INPUT
指標函數 才是這樣
AAA,BBB_20 要定義出來

tradesque 發表於 14-11-18 21:07

無無明 發表於 14-11-18 16:32 static/image/common/back.gif
inputs:Price(close);
交易程式 不該有這樣 參數INPUT
指標函數 才是這樣


版主大,

我把inputs:Price(close)拿掉,

底下直接改成

variable:DRmL(0),DRmH(0);

DRmL = OpenD(0) - 2.2/11*minlist(AAA,BBB_20);
DRmH = OpenD(0) + 2.2/11*minlist(AAB,BBB_20);

If Close cross over DRmH then buy next bar at market;

If Close cross under DRmL then sellshort next bar at market;

這樣還是跑不出來... {:4_205:}

請問一下若是我已經將AAA,BBB_20在函數定義了,還需要在這邊在定義一次嗎?

不好意思才剛開始用MC好多東西搞不太清楚...

謝謝

無無明 發表於 14-11-18 21:36

本帖最後由 無無明 於 14-11-18 21:38 編輯

AAA,BBB_20定義其數值,要再 程式交易裡面
注意你圖形 必須是分鐘圖,才可使用 OpenD(0)

tradesque 發表於 14-11-18 21:42

好的感謝~ 那我試著再改改看

tradesque 發表於 14-11-18 21:50

定義完AAA,BBB_20後訊號就出現了~ 太感謝大家了
頁: [1]
查看完整版本: 跪求語法解惑-編譯後訊號未顯示於圖表