HSP程式交易論壇 >> 程式交易 >> 論壇主區 >> HSQL語言討論區 >> 如何讓條件延遲執行?
如何讓條件延遲執行?
wintanfa,2010-05-11 18:04:52
敬啟者您好:
IF DIF < MACD & DIF > 10 THEN
IF +DI < -DI THEN 高點作空
當條件一成立時為預備注意
當條件二成立時才產生信號
問題是當條件二成立時 當條件一的DIF已經 < 10 不會產生信號
如何讓條件一能夠延遲執行等條件二成立時才產生信號?
除非條件二一直不成立時而且條件一的DIF已經 < 0 才取消交易
kimoze1,2010-05-11 23:01:34
要不要試著分開寫看看!
用一個變數控制條件一是否成立
例如
IF DIF < MACD & DIF > 10 THEN
Va=1
END IF
IF DIF > MACD & DIF < 10 THEN
Va=0
END IF
========以上監控第一個條件是否成立====================
IF +DI < -DI and Va=1 THEN
高點作空
END IF
========第一個條件成立也符合第二個條件再下單===========
執行看看是否符合你要的結果?
如有錯誤再請版主更正一下~~~~~
Hunta,2010-05-11 23:12:07
讚喔,終於有人幫我分憂解勞了,謝了!!
kimoze1,2010-05-12 00:13:50
^^
我自己也還在摸索中
有錯也請版主更正
誤導別人就慘了
wintanfa,2010-05-12 07:09:13
感謝KIMOZEL大大的指導 感恩!!
滿天星星努力修正中!!
kimoze1,2010-05-12 23:38:08
會出現滿天星星原因
大概就是訊號出現的那一行
沒有設定部位限制
才會出現符合條件就一直下
可以試試
在訊號出現的前一行加入部位判別
例如
IF 倉位多空 = 0 THEN
IF 訊號判斷成立 THEN
操作部位
END IF
END IF
============所以手上有部位就不會再判斷跟下單=======
這些我也是摸很久
= =
97 1 8: 此主題共有6帖 此頁6帖 每頁12帖
[查看完整模式] LeadBBS 5.0 耗時62.5毫秒 請求2次
|