Как перевернуть торговые операции?

 
Господа, кто знает, подскажите, как в коде поменять Buy на Sell?
 

OP_SELL

вопрос не корректен, уточни что значит поменять

 
Вероятно, вопрос о том, как перевернуть торговые операции.
 
Rosh:
Вероятно, вопрос о том, как перевернуть торговые операции.

ну если так то человеку нечего делать в программировании, это одна строчка кода if
 
scorpionk:
Rosh:
Вероятно, вопрос о том, как перевернуть торговые операции.

ну если так то человеку нечего делать в программировании, это одна строчка кода if


Простите, учу сам язык.

Да, надо перевернуть операции.

А где эту строчку взять и куда именно вставить в код?

Только не бейте ногами за такие вопросы.....

 
alexluzan:


Простите, учу сам язык.

Да, надо перевернуть операции.

А где эту строчку взять и куда именно вставить в код?

Только не бейте ногами за такие вопросы.....


За такие вопросы не ногами бьют а книгами.

вопрос из цикла я ничего не знаю как мне написать программу

 
scorpionk:
alexluzan:


...

Только не бейте ногами за такие вопросы.....


За такие вопросы не ногами бьют а книгами.

вопрос из цикла я ничего не знаю как мне написать программу

Валерий, вместо того, чтобы унижать начинающего, послали бы на страницу, где это объясняется, или сами написали бы... Если лень, то чего вообще с такими комментариями в тему лезть.

alexluzan, для того чтобы понять, как заменить buy на sell, попробуйте разобраться на примере MACD Sample.mq4.

там на покупку код такой:

OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);

а на продажу такой:

OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);

Думаю, направление дал, дальше разберетесь сами.

 
ExpertTrader:
Думаю, направление дал, дальше разберетесь сами.
ИМХО, начинающему проще изменить условия открытия, чем залезать в сами торговые операции.

to alexluzan:
Опубликуйте код, с которым Вы работаете, Вам помогут быстрее и эффективнее.
 
alexluzan:
Господа, кто знает, подскажите, как в коде поменять Buy на  Sell?

Я не совсем понял что ты конкретно имеешь ввиду, но думаю тебе это поможет (кусок кода, там по ходу пьесы думаю разберешься).
int start()
{....................
 
 if(//условие для  Sell)

     CloseBuy();
     OrderSend(Symbol(),OP_SELL,.........................................);

 return(0);
}
//+---------------------------------------------------------------------+
void CloseBuy(){
 for(int b=OrdersTotal()-1;b>=0;b--){
  if(!OrderSelect(b,SELECT_BY_POS,MODE_TRADES)){
   Print("Ошибка",GetLastError(),"при выборе ордера",b);}
  else{
   if(OrderSymbol()!=Symbol()){continue;}
    if(OrderType()==OP_BUY && OrderMagicNumber()==1){
     OrderClose(OrderTicket(),OrderLots(),Bid,Slipp,Green);}
  }
 }
}
//+---------------------------------------------------------------------+
 

Может я не правильно понял вопрос, но помоему нужна эта табличка


Константа Значение Описание
OP_BUY 0 Покупка
OP_SELL 1 Продажа
OP_BUYLIMIT 2 Отложенный ордер BUY LIMIT
OP_SELLLIMIT 3 Отложенный ордер SELL LIMIT
OP_BUYSTOP 4 Отложенный ордер BUY STOP
OP_SELLSTOP 5 Отложенный ордер SELL STOP


В том месте где в OrderSend пишется OP_SELL или OP_BUY ставишь переменную типа int.

Если ты присвоишь ей значение 0, то получится покупка, а если 1, то продажа.

Не забывай правильно подставлять значение стопа, тэйка и цены открытия.

Причина обращения: