Здравствуйте прошу помощи.
Никак не могу разобраться меняется ли тип ордера:
т.е. к примеру стоит ордер OP_BUYLIMIT, он сработал и стал рыночным, но при запросе через OrderType(), он всё равно остаётся OP_BUYLIMIT, а по идее должен быть OP_BUY
Вопрос как решить данную проблему. Необходимо знать стал ордер рыночным или до сих пор отложенный.
С уважением.
Александр.
это не возможно. приведите свой код
}
//********************************************************************
//--------------------------------------------------------------------
// Нормализация цены с учетом шага изменения котировок:
//--------------------------------------------------------------------
double NormalisePrice( string _symbol, double _org_price )
{
double norm_price = _org_price;
double point = MarketInfo( _symbol, MODE_POINT );
int digits = MarketInfo( _symbol, MODE_DIGITS );
double min_price_step = NormalizeDouble( MarketInfo( _symbol, MODE_TICKSIZE ) / point, 0 ); // минимальный размер шага изменения котировок, пунктов
norm_price = NormalizeDouble( NormalizeDouble(( NormalizeDouble( _org_price / point, 0 )) / min_price_step, 0 ) * min_price_step * point, digits );
return( norm_price );
}
потомучто вы не делаете OrderSelect повторно
Выполняю как видите.
Я даже спрошу иначе:
Если я выставил ордер OP_BUYLIMIT, он сработал и стал рыночным, то при запросе через OrderType(), он должен быть OP_BUY ??
Я даже спрошу иначе:
Если я выставил ордер OP_BUYLIMIT, он сработал и стал рыночным, то при запросе через OrderType(), он должен быть OP_BUY ??
Посмотрите я не использую MagicNumber может проблема в этом?
посмотрите сами в принте какой тикет ордера и магик.
Понимаете я обрыл уже весь интернет но никак не могу найти ответ на очень простую вещь.
Если я поставил отложенный ордер например OP_BUYLIMIT и запомнил тикет этого ордера.
Ордер сработал и стал рыночным.
Используя OrderSelect через тикер который я запомнил и далее OrderType(), я всё равно получаю значение OP_BUYLIMIT ...
Что я делаю неправильно ... мне нужно получить значение OP_BUY

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Здравствуйте прошу помощи.
Никак не могу разобраться меняется ли тип ордера:
т.е. к примеру стоит ордер OP_BUYLIMIT, он сработал и стал рыночным, но при запросе через OrderType(), он всё равно остаётся OP_BUYLIMIT, а по идее должен быть OP_BUY
Вопрос как решить данную проблему. Необходимо знать стал ордер рыночным или до сих пор отложенный.
С уважением.
Александр.