Trabajo finalizado
Plazo de ejecución 12 horas
Comentario del Ejecutor
Спасибо, приятно работать с заказчиком.
Tarea técnica
Открытие ордеров в советнике полностью реализованно...Требуется проверить на ошибки или добавить свою функцию закрытия ордеров...
//+------------------------------------------------------------------+ //| подготовить массив тикетов для закрытия | //+------------------------------------------------------------------+ void PrepareTicketsToClose(int signal, bool Revers, int & ticketsClose[][2], double & lots[],double arrayTickets[][9]) { int size=ArrayRange(arrayTickets,0); double SAR=iSAR(0,0,0.02,0.2,1); //---- if (size==0) return; int i,type,ticket,closeSize; for (i=0;i<size;i++) { type=arrayTickets[i][1]; // если тип ордера не рыночный, то пропуcкаем if (type>OP_SELL) continue; if (Revers) // перевернем тип рыночного ордера { if (type==OP_BUY) type=OP_SELL; else type=OP_BUY; } // тут решаем для каждого открытого ордера его судьбу // оставить в рынке или добавить в массив на закрытие if (type==OP_BUY) { // // код разрешающий оставить покупку Здесь решаем - оставить ордер BUY или закрыть // как пример if (signal==OP_BUY && SAR>Close[1]) continue; } if (type==OP_SELL) { // // код разрешающий оставить продажу Здесь решаем - оставить ордер SELL или закрыть // как пример if (signal==OP_SELL && SAR<Close[1]) continue; } closeSize=ArrayRange(ticketsClose,0); ArrayResize(ticketsClose,closeSize+1); ArrayResize(lots,closeSize+1); ticketsClose[closeSize][0] = arrayTickets[i][0]; // # тикета ticketsClose[closeSize][1] = arrayTickets[i][1]; // тип ордера Print("arrayTickets[i][0]=",arrayTickets[i][0]," ticketsClose[closeSize][0]=",ticketsClose[closeSize][0]); // здесь укажем сколько лотов нужно закрыть lots[closeSize] = arrayTickets[i][2]; // закрываемый объем // можно закрывать частично, тогда нужно переписать строку сверху } //---- return; } ЭТО КУСОК КОДА ЗАКРЫТИЯ ОРДЕРОВ...
Han respondido
1
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
2
Evaluación
Proyectos
93
53%
Arbitraje
3
33%
/
0%
Caducado
3
3%
Libre
Ha publicado: 16 ejemplos
3
Evaluación
Proyectos
147
67%
Arbitraje
21
10%
/
71%
Caducado
44
30%
Libre
4
Evaluación
Proyectos
38
47%
Arbitraje
6
33%
/
50%
Caducado
10
26%
Libre
5
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
Solicitudes similares
Написать копировщик
30+ USD
Имеется защищенный от копирования счет на МТ5, обычные копировщики не копируют его. Сделки только по eurusd.f c суффиксом .f Сделок не много, только сделка 1 в день. Доступ и пароль инвестора к счету предоставлю. Необходимо решение для копирования с этого счета, предполагаю, что система должна увидеть сделку визуально, например через BAS и дальше передать данные для открытия сделки в МТ5. Другие рабочие решения от
1. Загальна логіка Треба створити ЕА для MetaTrader 5 на основі індикатора Zig Zag (параметри індикатора стандартні: Depth, Deviation, Backstep) та рівнів Фібоначчі. Детально логіка входу описана в додатку до ТЗ. 2. Відкриття сету ордерів ЕА відкриває сет відкладених ордерів (кількість ордерів від 1 до 5) Для кожного ордеру задається - рівень входу (значення рівня Фібоначчі) - рівень SL
Información sobre el proyecto
Presupuesto
20 - 30 USD
Plazo límite de ejecución
de 1 a 10 día(s)