我參考了一下,試著將我上述的例子寫出來,寫法如下:
input : _BuyorSell(-1);
variable:forecast_dealprice(0);
value1=average(close,5);
if close > value1 then
begin
forecast_dealprice = close;
if _BuyorSell =1 then ret = 1;
end;
if high > forecast_dealprice+30 then
begin
if close < value1 and _BuyorSell =0 or
close <= forecast_dealprice +2 then ret =1;
end;
再麻煩小幫手幫我檢查一下,這樣的寫法是對的嗎?
我想表達的策略是:
收盤價大於5MA時買進,收盤價小於5MA時賣出。
但如果買進後,有一度拉高到進場點+30,不幸遇到回檔,能在進場點+2就出場(保利),不要等到跌破5MA才出場。
(簡單說就是,進場後只要盤中一度有到成本+30,最差就是成本+2出場,不然就是等到跌破5MA才出場)
另外想問,因為寫法都是以收盤價為操作依據,但有時候可能收完已經離應該出場的點(上述例子為成本+2)很遠,導致最後還是虧損出場,所以想問如果要改寫成"盤中只要有點到成本+2就出場",又該如何改寫呢?
17 評論