Форум

FileWriteArray: Что он пишет в начале файла?

struct Bar { double O; double H; double L; double C; int DT; }; Bar Bares[]; Bar bar[ 1 ]; ............ int size = CopyRates (symbolValue[ 0 ], timeframeValue[ 0 ], startpose[ 0 ], count[ 0 ], Mtbars); ArrayResize (Bares, size); for (i = 0 ; i < size; i++) {

запись-чтение из файла

Не могу разобраться, помогите. В начале обработки тика читаю строки из файла , заполняю массив string sn1= "" ,sn2= "" ,sn3= "" ,sn4= "" ,sn5= "" ; int handle = - 1 ; for ( int j= 0 ; j< 5 ; j++) { handle= FileOpen (filePares, FILE_CSV | FILE_READ , ' ' ); Sleep (nz);

Два ордера с одним тикетом???

Уже сломал голову. Помогите разобраться. Я ищу пару ордеров с одним Магиком, вот код: int total= OrdersTotal (), ipos= 0 ; ArrayInitialize (mOnePare, - 1 ); // ищем ордер с нужным магиком for ( int ip = 0 ; ip<total; ip++) { ipos++; // при ip = 0, ipos = 1, т.е. ipos = ip+1 if (

Операция ++ прибавляет 2-ку

Столкнулся с таким моментом: Операция ++ прибавляет 2-ку. Убил какое-то время, ища повторное случайное прибавление 1-цы (код более 500 строк). Потом заменил А++ на А= А +1, и ошибка ушла. В моем случае А - глобальная переменная эксперта. Хотелось бы понять причину этого явления

Обмен данными советником и внешней программой.

Есть программа на C#, которая берет котировки из терминала, анализирует их, формирует сигналы для торговли. Теперь задача срастить ее с МТ для автоматической торговли. 1. Для тестирования стратегии планируется записать все сообщения программы о выставлении, закрытии, отмене, изменении ордеров в