Ошибки, баги, вопросы - страница 1814

[Удален]  
fxsaber:
Ну я бы оставил только целый (int) и "вещественный" (double) типы - из чисел.
Самый простой пример: получили по Вашей логике тип переменной - int. Создали переменную этого типа. Хотите записать туда значение = 2. А по факту тип был bool. Как тогда быть?
 
Alexey Kozitsyn:
Самый простой пример: получили по Вашей логике тип переменной - int. Создали переменную этого типа. Хотите записать туда значение = 2. А по факту значение было bool. Как тогда быть?
void f( bool ) {}

void OnStart()
{
  f(2);
}
[Удален]  
fxsaber:
void f( bool ) {}

void OnStart()
{
  f(2);
}
Отлично, только оперировать будете значением 1. Будет куча трудноуловимых ошибок.
 
Alexey Kozitsyn:
Отлично, только оперировать будете значением 1. Будет куча трудноуловимых ошибок.
Да не будет никаких ошибок. Их даже не придумать.
[Удален]  
fxsaber:
Да не будет никаких ошибок. Их даже не придумать.
Если Вы чего-то не можете, это не значит, что этого не может быть.  Подождем ответ СД.
 
Alexey Kozitsyn:
Если Вы чего-то не можете, это не значит, что этого не может быть.  Подождем ответ СД.
У разработчиков свой взгляд. Просто в самом деле ошибочную ситуацию Вам придумать не получится в варианте int&double.
[Удален]  
Ошибка деинициализации! Заявка #1677278!
 
Ошибка при компиляции
template<typename T>
class A { public:
    A( const T * ) {} //Error: 'T' - unexpected token
};
class B {};
void OnStart()
{
    A<const B> a( new B );
}
 

Здравствуйте у меня на демо-счете Открытия

происходит следующее: при удачной модификации и удаления ордера

типа ORDER_FILLING_RETURN (обычный лимитный ордер)

переменная volume из структуры MqlTradeResult стабильно равняется изначальному размеру ордера (при этом ордер нисколько не исполнен).

Вроде бы она должна выдавать исполненный объём (в моём случае 0 ) или я ошибаюсь?

 
Sergey Kudryavtsev:

Вроде бы она должна выдавать исполненный объём (в моём случае 0 ) или я ошибаюсь?

Так было изначально

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Библиотеки: MT4Orders

fxsaber, 2017.02.10 12:01

Результат работы скрипта
OrderSend(NULL,OP_BUYLIMIT,1,Ask-100*Point,100,0,0,My Order)
Request.action = TRADE_ACTION_PENDING (5)
Request.magic = 0
Request.order = 0
Request.symbol = EURUSD
Request.volume = 1.0
Request.price = 1.06356
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT (2)
Request.type_filling = ORDER_FILLING_IOC (1)
Request.type_time = ORDER_TIME_GTC (0)
Request.expiration = 1970.01.01 00:00:00
Request.comment = My Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10009
Result.deal = 0
Result.order = 57777
Result.volume = 1.0
Result.price = 1.06356
Result.bid = 0.0
Result.ask = 0.0
Result.comment = My Order
Result.request_id = 592
Result.retcode_external = 0
Теперь легко разобраться, как правильно формировать соответствующие торговые запросы в MT5.