Подскажите пожалуйста кто знает, как сделать отступ от цены открытия свечи ?
Все просто: если цена > Цены открытия свечи на N пунктов = Бай, для сел обратная ситуация.
Сам пробовал, никак не получается. Сам не справлюсь, помогите реализовать,буду признателен.
Вот код:
for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if (OrderType()==0 && Bid < iOpen(Symbol(),PERIOD_D1,0)) {
OrderClose(OrderTicket(),OrderLots(),Bid,0);
}
if (OrderType()==1 && Bid > iOpen(Symbol(),PERIOD_D1,0)) {
OrderClose(OrderTicket(),OrderLots(),Ask,0);
}
}
if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_D1,0)) OrderSend (Symbol(), 0, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_D1,0)) OrderSend (Symbol(), 1, lot, Bid, 0, 0, 0);
}
Все просто: если цена > Цены открытия свечи на N пунктов = Бай, для сел обратная ситуация.
Сам пробовал, никак не получается. Сам не справлюсь, помогите реализовать,буду признателен.
Вот код:
for (int p=OrdersTotal()-1; p>=0; p--) {
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if (OrderType()==0 && Bid < iOpen(Symbol(),PERIOD_D1,0)) {
OrderClose(OrderTicket(),OrderLots(),Bid,0);
}
if (OrderType()==1 && Bid > iOpen(Symbol(),PERIOD_D1,0)) {
OrderClose(OrderTicket(),OrderLots(),Ask,0);
}
}
if (OrdersTotal()==0) {
if (Bid > iOpen(Symbol(),PERIOD_D1,0)) OrderSend (Symbol(), 0, lot, Ask, 0, 0, 0);
if (Bid < iOpen(Symbol(),PERIOD_D1,0)) OrderSend (Symbol(), 1, lot, Bid, 0, 0, 0);
}