通常列出來後也許會像這樣:
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 是屬於自己的…不要自己寫一寫,過幾天打開來看就完全不記得寫的是什麼就好了。
M頭..W底...怎麼寫啊~~~orz
回覆刪除請問大大
回覆刪除如果是寫
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
請問是這樣寫嗎
因為我寫出來怪怪的
好像不是我要的東西
謝謝
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...怪怪的..試試看這樣吧...
謝謝大大
回覆刪除我再來試試看
D.K. 兄
回覆刪除從您和大象的BLOG獲益良多,由衷感謝您分享這麼多想法、技巧。
小的最近也開始學TS,常會到這取經。不知是否能和您交換連結呢?謝謝~
這是小的BLOG
http://anselw.blogspot.com/
參加大家的聚會,知道高手如雲阿!
回覆刪除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"語法好像不支援,不知應該如何修正呢?
請先參考轉換的教學吧...
回覆刪除http://ssdkchang.blogspot.com/2008/08/tradestation-hts.html