Уважаемые программисты, подскажите пожалуйста почему не выполняются операторы когда условие истино, точнее выполняются но в беспорядочном режиме (например, через раз). В логах ошибок нет.
Поправьте свой код:
if ( MathAbs( ord_sl - (ord_open+First_sell_limit_SL*Point) ) < Point / 2.0 && ...
И никогда не сравнивайте переменные типа double на равенство.
Necron: в деините записывайте в глобальную переменную, а ините читайте значение этой переменной, в чем проблема?
Я так понимаю, Глобальная переменная - переменная, объявленная за пределами всех функций. Инициализация глобальных переменных производится однократно перед началом исполнения специальных функций.
То есть, в начале программы до функции start объявляются глобальные переменные, в том числе и та, которую я хочу передать в программу при следующем старте. Потом, по Вашему предложению, в deinit я фиксирую значение этой переменной. НО! Я так понимаю, что при старте программы ещё до выполнения функции init все глобальные переменные, описанные в начале программы, в том числе и интересующая меня, будут заново проинициализированы. И когда очередь дойдет до функции init моя переменная, запоненая ранее будет утеряна! Или я не прав?
Я так понимаю, Глобальная переменная - переменная, объявленная за пределами всех функций. Инициализация глобальных переменных производится однократно перед началом исполнения специальных функций.
То есть, в начале программы до функции start объявляются глобальные переменные, в том числе и та, которую я хочу передать в программу при следующем старте. Потом, по Вашему предложению, в deinit я фиксирую значение этой переменной. НО! Я так понимаю, что при старте программы ещё до выполнения функции init все глобальные переменные, описанные в начале программы, в том числе и интересующая меня, будут заново проинициализированы. И когда очередь дойдет до функции init моя переменная, запоненая ранее будет утеряна! Или я не прав?
Есть два вида глобальных переменных: глобальные переменные вашей программы, о которых вы пишете, и глобальные переменные вашего терминала, которые хранятся отдельно от вашей программы в течении двух недель если к ним не обращаться, если память мне не изменяет... они служат, например, для передачи данных между разными экспертами, работающими одновременно на одном терминале и т.д ... Вам нужны именно глобальные переменные терминала.
Уважаемые программисты,
подскажите пожалуйста почему не выполняются операторы когда условие истино, точнее выполняются но в беспорядочном режиме (например, через раз). В логах ошибок нет.
Поправьте свой код:
И никогда не сравнивайте переменные типа double на равенство.
Поправьте свой код:
И никогда не сравнивайте переменные типа double на равенство.
А почему нельзя сравнивать переменные типа double на равенство?
А почему нельзя сравнивать переменные типа double на равенство?
А почему нельзя сравнивать переменные типа double на равенство?
в деините записывайте в глобальную переменную, а ините читайте значение этой переменной, в чем проблема?
Я так понимаю, Глобальная переменная - переменная, объявленная за пределами всех функций. Инициализация глобальных переменных производится однократно перед началом исполнения специальных функций.
То есть, в начале программы до функции start объявляются глобальные переменные, в том числе и та, которую я хочу передать в программу при следующем старте. Потом, по Вашему предложению, в deinit я фиксирую значение этой переменной. НО! Я так понимаю, что при старте программы ещё до выполнения функции init все глобальные переменные, описанные в начале программы, в том числе и интересующая меня, будут заново проинициализированы. И когда очередь дойдет до функции init моя переменная, запоненая ранее будет утеряна! Или я не прав?
Я так понимаю, Глобальная переменная - переменная, объявленная за пределами всех функций. Инициализация глобальных переменных производится однократно перед началом исполнения специальных функций.
То есть, в начале программы до функции start объявляются глобальные переменные, в том числе и та, которую я хочу передать в программу при следующем старте. Потом, по Вашему предложению, в deinit я фиксирую значение этой переменной. НО! Я так понимаю, что при старте программы ещё до выполнения функции init все глобальные переменные, описанные в начале программы, в том числе и интересующая меня, будут заново проинициализированы. И когда очередь дойдет до функции init моя переменная, запоненая ранее будет утеряна! Или я не прав?
которые хранятся отдельно от вашей программы в течении двух недель если к ним не обращаться, если память мне не изменяет...
они служат, например, для передачи данных между разными экспертами, работающими одновременно на одном терминале и т.д ...
Вам нужны именно глобальные переменные терминала.
Нет, он имел ввиду глобальную переменную GlobalVariable, которая хранится в файле.
Да, я имел ввиду глобальные переменные терминала. В личку был уже этот вопрос, ответил.
Странно Вы как-то искали
string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)