程式交易自動下單是非常冷血的去交給電腦操作,但是有些人就是不喜歡全部教給電腦操作,例如會參考消息面、總經面的投資人
但是也總不可能盯著電腦看,這時如果有個信號出現時會響的警示音那就方便多了。

 警示教學2.jpg

我們先把聲音調出來:
1.在信號點兩下
2.選擇右上角"警示"分頁,然後選擇聲音檔(wav檔,通常c:\windows\media內有現成的)
3.按確定

警示教學.jpg

再來,介紹警示語法:
alert("XXXX"),其中XXXX是你出現警示時要顯示的字樣,而這個警示示窗約會出現3秒

用法如: 
如果條件一達到時,想接受警示的話
If condition1 Then
buy next bar at market
Alert ("向上突破")
End If

當然,你若用了以上語法,他會出現警示,
但是由於警示語法是看condition1有無達到來警告你,
而非是看買賣信號有無出現來警告你。
這樣一來,同一根k線可能會不斷的達到條件、又無達到條件、又達到條件、又無達到條件,會十分的吵,一直bb叫,視窗也會一直跳。

該如何解決這個一直叫的問題呢?
很簡單,只要限制他判斷有無達到condition1的時間就好了。


解決警示一直叫的問題,將加入語法改成如下白色字部份即可:

condition100=mod(Q_time,100)>=59

if  condition1 then
if condition100 then alert("做多")  end if
buy  next bar at market
end if

以下為解釋
所謂condition100是我設定的一個條件,代號就取名為100好了
而mod(被除數,除數)是一個語法,意思是相除了之後,剩下的餘數(所謂餘數就是除不盡的數,小學有學過的那種)
而Q_time則是代表即時顯示現在時間,如現在9:30:52,就以093059表示,我們把他當被除數
100則當作是除數
而>=59代表是餘數高過59,例如093059/100,餘59

再來 if condition100 then alert("做多") end if
代表若condition100成立再警示

 

※注意:

以上舉例為1分K,若

5分K就用mod(Q_time,500)>=459

15分K就用mod(Q_time,1500)>=1459

30分K就用mod(Q_time,3000)>=2959

60分k就用mod(Q_time,10000)>=9959

創作者介紹

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

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


留言列表 (1)

發表留言
  • sekikun
  • 你好
    能否請問一下若this bar的30分K棒想設定不要一直叫要怎麼寫?
    謝謝
  • 已更新於文末,THX

    日盛期貨程式交易 於 2009/05/06 11:26 回覆

找更多相關文章與討論