之前有稍微提過當沖語法,這篇在這邊連時間語法一起做個整理,並順便教第二種當沖語法
※注意,時間要加上大於或小於,不可只用等於,否則可能發生無法產生訊號的情形

狀況一、只想在某段時間進場,以下是等下寫出來的成果
-------------------------------------------------------------------------------------------------------------------------

if time>093000 and time <110000 and close>close[1] then buy  
next bar at market

end if

if time>093000 and time <110000 and close<close[1] then  sell  
next bar at market
end if

 


語法翻成中文如下
-------------------------------------------------------------------------------------------------------------------------

如果時間在09:30到11:00間,且收盤價大於上一跟收盤價就在下一個k線以市價買進
以上這個條件完畢

如果時間在09:30到11:00間,且收盤價小於上一跟收盤價就在下一個k線以市價賣出
以上這個條件完畢

單字解釋如下
-------------------------------------------------------------------------------------------------------------------------

if=如果
time>093000=時間大於09:30
and=以及
time<110000=時間小於11:00
close=此根k收盤價
close[1]=上一根k收盤價

then=然後
buy=買
sell=賣
next=下一個
bar=k線
at=在
market=市價
end if=以上這個條件完畢
  


狀況二、當沖不留倉語法(此段請加在程式的最後面即可)
-------------------------------------------------------------------------------------------------------------------------

if time>=133955 then

   if marketposition <> 0 then
    
   exitlong next bar at market
   exitshort next bar at market
 
   end if
end if


 語法翻成中文如下
-------------------------------------------------------------------------------------------------------------------------

如果時間大於等於13:39:55

如果有多單或空單存在,就在下一k線以市價執行多單平倉或空單平倉

以上這個條件完畢(  指的是時間大於等於13:39:55這個條件)
以上這個條件完畢( 指的是如果有多單或空單存在,就執行多單平倉或空單平倉這個條件) 

單字解釋如下
-------------------------------------------------------------------------------------------------------------------------

if=如果
time>=133955  =時間大於等於13:39:55 (這邊可以自設)
marketposition <> 0  =倉位大於或小於零(大於零代表多單,小於零代表空單)
then=然後
exitlong=多單平倉
exitshort=空單平倉
next=下一個
bar=k線
at=在
market=市價
end if=以上這個條件完畢
  

 

創作者介紹

日盛期貨開戶手續費優惠 程式交易系統教學-日盛期貨Leo

日盛期貨程式交易 發表在 痞客邦 PIXNET 留言(4) 人氣()

留言列表 (4)

發表留言
  • yscheng5168
  • 停損的語法

    if marketposition=-1 and BarsSinceEntry(0) > 0 AND C > Value9 then
    IF OPEN > Value9 THEN
    EXITSHORT("空單停損1") this bar AT OPEN OR HIGHER
    EXITSHORT("空單停損2") this bar AT OPEN OR LOWER
    ELSE
    EXITSHORT("空單停損3") this bar AT Value9 OR HIGHER
    EXITSHORT("空單停損4") this bar AT Value9 OR LOWER
    END IF
    END IF
    上面的語法常會有
    bug 盤中常會出現出場的訊號,但盤後卻不見了。請問要如何寫?困擾我好久,先謝謝您囉!
  • this bar at open or higher改 next bar at value9 stop

    日盛期貨程式交易 於 2009/10/04 16:39 回覆

  • YSCHENG5168
  • 獲利回吐

    leo大大:謝謝您的回覆,想再請教一下,若要讓獲利回吐25%時強制獲利要如何寫呢?有無hts的教學書呢?有很多想法想寫,但是hts的保留字有那些,如何運用,我到現在都找不到資料,實在困擾。
  • 您好:
    請用開戶禮內的移動停損停利即可
    保留字等等也是在開戶裡內唷

    日盛期貨程式交易 於 2010/03/26 16:03 回覆

  • 悄悄話
  • 悄悄話
找更多相關文章與討論