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

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

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=以上這個條件完畢
  

 

    全站熱搜

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