[TS懶人包] [保險服務]

2008年10月5日 星期日

程式交易 從無到有

要寫程式的第一步,你應該先準備一張紙和一隻筆…接著…開始把你的想法全部寫下來…而這個想法…可以天馬行空…不過呢…這得看你寫程式的功力了。最好是把一些用程式不容易表達的東西先去除掉,比如說 M 頭、W底之類的…實在不好用程式表達出來,最好就先不要列進去。

通常列出來後也許會像這樣:

1. 9:30 ~ 12:00 才進場
2. 漲跌超過 6% 不進場
3. 一天只做一次
4. 突破 xxx 做多
5. 跌破 xxx 做空
6. ...

一條一條把需求列出來後,接下來就是把這些東西用程式表達出來了。而要怎麼達到想要的目的…這就得考驗寫程式的功力了…以上面來做例子…你可以把東西一個一個包進去:

if time > 930.00 and time < 1200.00 then begin
if close < closed(1)*1.06 and close > closed(1)*0.94 then begin
if count = 0 then begin
if close cross above xxx then begin
buy ("b1") next bar at market;
end;
end;
end;
end;

這樣…一個條件用一個 if 來寫…對新手來說會比較簡單…也比較好懂…我自己在寫程式的時候呢,比較不喜歡用 Value1、Value2 和 Condition1、Condition2 這種東西…這些東西雖然不用事先宣告就能用…不過這種字面上完全沒意義的東西…程式寫到一半說不定就忘了這些 Value 和 Condition 是做什麼用的了…不過還是看自己喜歡怎麼用囉…Coding Style 是屬於自己的…不要自己寫一寫,過幾天打開來看就完全不記得寫的是什麼就好了。

8 則留言:

  1. 請問大大
    如果是寫
    MA黃金交叉進場作多的話
    停損是 包含進場這一跟K線在內5根K線的的最低點的話
    請問是這樣寫嗎
    vars:stoplow(0)
    if marketposition= 0 and ma1 > ma2 then buy this bar at close;

    if MarketPosition =1 then
    if ma1 > ma2 then
    buy buy this bar at close
    stoplow = lowewt( low ,5)
    end if

    end if

    if currentcontracts > 0 then
    exitlong next bar at stoplow stop
    end if

    請問是這樣寫嗎
    因為我寫出來怪怪的
    好像不是我要的東西
    謝謝

    回覆刪除
  2. if currentcontracts = 0 and ma1 crosses above ma2 then
    buy this bar at close
    stoplow = lowest(low, 5)
    end if

    if currentcontracts > 0 then
    exitlong next bar at stoplow stop
    end if

    怎麼你有的語法是 TS 有的是 HTS...怪怪的..試試看這樣吧...

    回覆刪除
  3. 謝謝大大
    我再來試試看

    回覆刪除
  4. D.K. 兄
    從您和大象的BLOG獲益良多,由衷感謝您分享這麼多想法、技巧。

    小的最近也開始學TS,常會到這取經。不知是否能和您交換連結呢?謝謝~

    這是小的BLOG
    http://anselw.blogspot.com/

    回覆刪除
  5. 參加大家的聚會,知道高手如雲阿!

    回覆刪除
  6. DK大
    請問以您文章中的例子
    if time > 930.00 and time < 1200.00then begin
    if close < closed(1)*1.06 and close > closed(1)*0.94
    then begin
    if count = 0 then begin
    if close cross above xxx then begin
    buy ("b1") next bar at market;
    end;
    end;
    end;
    end;

    若要改為HTS可以跑的程式,"then begin"語法好像不支援,不知應該如何修正呢?

    回覆刪除
  7. 請先參考轉換的教學吧...
    http://ssdkchang.blogspot.com/2008/08/tradestation-hts.html

    回覆刪除

請留下您的大名…匿名者恕不回應…

Related Posts Plugin for WordPress, Blogger...