dunhilltc 發表於 12-4-4 15:21

在以下的停損條件下反手做多要怎麼處理呢

var:bb(0);

if d<>d then begin
if close>open then buy this bar on close ;
bb=high+10*MinMove/pricescale;
end;
if marketposition<0 then buytocover next bar bb stop;

小弟想要在停損的時候直接反手做多
就是本來一個空單
直接加兩個多單新倉變成一個多單部位
請問要怎麼處理呢

無無明 發表於 12-4-4 19:29

本帖最後由 無無明 於 12-4-4 19:38 編輯

var:buystop(0),sellstop(0);
if marketposition=0 then begin
      buystop=0;sellstop=0;
end;
if d<>d and marketposition=0then begin
    if close>open then begin      
       buy 1 contracts this bar on close ;
       sellstop=low - 10 points;
       buystop=0;
   end;
   if close<open then begin
       SellShort 1 contractsthis bar on close ;
       buystop=hogh + 10 points;
       sellstop=0;
   end;
end;
if marketposition>0 and sellstop>0 then begin
   sell 1 contracts next bar at sellstop stop;
   rev=-1;
end;
if marketposition<0 and buystop>0 then begin
   buytocover 1 contracts next bar at buystop stop;
   rev=1;
end;

ifd=d and marketposition=0then begin
    if rev=1 then begin      
       buy 1 contracts this bar on close ;
       sellstop=low - 10 points;
       buystop=0;
   end;
   if rev=-1then begin
       SellShort 1 contractsthis bar on close ;
       buystop=hogh + 10 points;
       sellstop=0;
   end;
end;



補充內容 (12-4-5 08:09):
var rev(0);

winso 發表於 12-4-4 19:39

無大是 MC 專家
請多多向他學習

無無明 發表於 12-4-4 19:42

本帖最後由 無無明 於 12-4-4 19:44 編輯

還缺獲利的邏輯
獲利的邏輯 完成後,要 歸零 rev

建議 把這種當成 練習程式
不要當真

還有許多邏輯漏洞。

dunhilltc 發表於 12-4-4 21:19

抱歉再請教一下
rev=1跟rev=-1那行有錯誤無法編譯過去
問題是出在哪邊呢
還有歸零rev是指????

Denny~ 發表於 12-4-20 09:08

感謝無大 無私分享!!{:9_612:}

air320322 發表於 12-4-29 23:46

thanks very much for sharing your wisdom

lkj1341 發表於 12-6-29 01:20

在討論區內看到好多無大分享的想法,
受益良多啊

頁: [1]
查看完整版本: 在以下的停損條件下反手做多要怎麼處理呢