Здесь просто нужно понять, что знак равенства это не "равно" как в математике, а операция присваивания. Т.е. левой части (переменной) присваивается значение правой части (выражения или переменной).
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Ошибки бывают трех видов.
Синтаксические - выявляются на этапе компиляции
Логические - выявляются во время отладки и тестирования.
Времени выполнения - ошибка во время выполнения как правило возникает в результате не верных данных, например деление на ноль или выход за границу массива.
Мне бы не хотелось показывать код, так как первая версия оказалась очень живучей. Выдержал 10 лет без оптимизации. Теперь хочу сделать его чуть сложней и прибыльней.
Код очень простой.
Все таки ордера на каждом тике могут открываться из-за ошибки в логике?
Мне бы не хотелось показывать код, так как первая версия оказалась очень живучей. Выдержал 10 лет без оптимизации. Теперь хочу сделать его чуть сложней и прибыльней.
Код очень простой.
Все таки ордера на каждом тике могут открываться из-за ошибки в логике?
Проверку делайте перед открытием позиции на предмет есть ли уже открытые или нет.
Да.
Можете написать так: a_200 = b; Но a-200 = b; - получите ошибку.
О каком Магике речь?
Да.
Можете написать так: a_200 = b; Но a-200 = b; - получите ошибку.
Но: b = a-200; не даст ошибку.
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Если компилятор не выдает ошибок, но ордера открываются не правильно, скопом. Это может быть из-за неправильной логики алгоритма.
Вернее, если отключить блок закрытия ордеров, то открываются правильно, если включить блок закрытия ордеров. то сразу открываются ордера на каждом тике.
Ошибки бывают трех видов.
Синтаксические - выявляются на этапе компиляции
Логические - выявляются во время отладки и тестирования.
Времени выполнения - ошибка во время выполнения как правило возникает в результате не верных данных, например деление на ноль или выход за границу массива.
без кода Вам не помогут.
Мне бы не хотелось показывать код, так как первая версия оказалась очень живучей. Выдержал 10 лет без оптимизации. Теперь хочу сделать его чуть сложней и прибыльней.
Код очень простой.
Все таки ордера на каждом тике могут открываться из-за ошибки в логике?
Мне бы не хотелось показывать код, так как первая версия оказалась очень живучей. Выдержал 10 лет без оптимизации. Теперь хочу сделать его чуть сложней и прибыльней.
Код очень простой.
Все таки ордера на каждом тике могут открываться из-за ошибки в логике?
Проверку делайте перед открытием позиции на предмет есть ли уже открытые или нет.