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次