質問: EAで20pips以上に達した時に利確したいとき、どうすればできますか? if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)true) { int res;
回答: OrderTypeはSELLなんですね.だったら利益確定は if(OrderType()==OP_SELL && (Close[0]+(200*Point)<=OrderOpenPrice()) ) じゃないんでしょうか? (下のストップロスの式と対比させるようにして if(OrderType()==OP_SELL && (OrderOpenPrice()-Close[0]>=(200*Point)) ) としても同じロジックです.) > これ (OrderProfit()<20) でもやってみた これだと,”利益が20円以下のとき”となるのではないですか? OrderProfit()は選択した注文の損益額(口座の単位で,普通は円) です.PIPS値ではありません. 私もSELL決済では時々勘違いするので,テストして 確かめた上,自己責任でお願いします.