Спасибо, что ответили ) Начнем по порядку.
Код корявый, согласен, я учусь с нуля. Документации и примеров мало, поэтому приходится делать некоторые вещи по аналогии с файлами, генерируемыми ТСЛабом. Что могу перерабатываю, если не понимаю, то, сами понимаете, оставляю как есть.
В коде используются переменные "Source" и "source"
В коде нормальные названия, я тут заменил просто
Повторное:
count--;
это скорее всего ошибка.
Так в ТСЛабовском файле было. В вашем примере вы тоже два раза упоминаете почему-то.
Если "IsLastBarUsed == false" то скрипт будет выставлять последнюю заявку на ПОСЛЕДНИЙ бар, а не на следующий за ним, что не правильно (в реале сделок не будет вообще, насколько я понимаю).
Тоже делал по аналогии. Ставил на демо=счет, сделки корректно открываются.
параллельно ведутся ДВЕ позиции
Так и задумано, скрипт переворотный
Сейчас сижу и не могу понять, почему при пуске/остановке скрипта выдается сообщение о том что пересчет прошел с разницей. Если поставить 5-и минутный интервал (тот в который сжимается), то ошибок нет, если поставить минутки, то лезут ошибки. Пробовал ставить начальный бар, с которого начинается торговля больше, чем период индикатора, не помогло.