[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 840

 
etroplus:

'int' - semicolon expected E:\Program Files\Broco Trader\experts\news trade.mq4 (46, 4)


int start()
//----
int ticket;

{

int ticket; - сюда


}
//oooooooooooooooooooooooooooooooooooooooooooooooooooo
return(0);
}
//+------------------------------------------------------------------+
 
vasya_vasya:

Спасибо!))))
 
ruslanr61:

Здравствуйте!

Как расшифровать

double g_price_196;
double gd_204;
double gd_unused_212;
double gd_unused_220;
double g_price_228;
double g_bid_236;
double g_ask_244;
double gd_252;
double gd_260;
double gd_276;
bool gi_284;

найти автора и заплатить ему

расшифровывать тут нечего

 
получается декомпиляция неправельная?
 
Craft:

Други, добрый день.

Подскажите, пожалуйста, метод определения сколько баров открыта позиция.

Если будет возможность, набросайте пожалуйста код, т. к. в русском языке умудряюсь 3 ошибки в слове сделать, не говоря уже о Си.


На скорую руку:

int iBarShift_Ticket(int ticket, int timeframe)
{
   OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES);
   bool exact;
   int b = iBarShift(OrderSymbol(), timeframe, OrderOpenTime(), exact);
   return(b);
}
 
ruslanr61:
получается декомпиляция неправельная?
нормальная, всегда так декомпилирует.
 
abolk: спасибо!!!
 
vasya_vasya:
нормальная, всегда так декомпилирует.

спасибо!
 

Подскажите пожалуйсто!

Есть ли такая функция которая возвращает значение прибыли открытой позиции в пунктах?

 
Столкнулся с проблемой в компании MRC. А именно с тем что у них учитывается своп при тестировании и например когда я хочу выполнить вот этот код :


double OpPriceF5B = OrderClosePrice()- OrderOpenPrice();


то он вычислят от цены открытия которая открылась после свопа а я хочу узнать разницу между первоначальной ценой открытия т.е чтоб мне своп не мешал ..

Как это можно сделать ??

Пытаюсь вычислить это вот так :


for (i=1; i <=OrdersTotal();i++){
    if (OrderSelect(i-1,SELECT_BY_POS)==true){
       if (OrderType()== OP_BUY ){
          if (OrderMagicNumber() == Magic_N_F5){
             double OpPriceF5B = OrderClosePrice()- OrderOpenPrice();
          }
       } 
    } 
}

У меня много ордеров которы нужно по разному отрабатывать какието трейлить какитео фиксированно ставить цели  и ставить паритеты но я не могу справиться с этой задачей т.к после того как сделка закроется и откроется из за свопа  то у нее меняется номер тикета соответственно я уже не могу использовать номер тикета для индентификации позы чтобы знать что с ней нужно делать. 

 Подскажите пожадуйста как  справиться с тем чтобы своп не ставил эти палки в колеса ? как индентифицировать ту или иную сделку и знать что например по ней я уже ставил паритет   или нет и т.д 

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