Нужно написать отдельные функции для советника

MQL4 Lo demás

Trabajo finalizado

Plazo de ejecución 5 días
Comentario del Ejecutor
Очень приятно с Вами сотрудничать!
Comentario del Cliente
Отличный программист, следующие заказы только тут!!!

Tarea técnica

Уважаемые программисты! Я пишу советников через программу для тех кто не знает кода. Программа называется ФорексГенератор. В этой программе для каждого наиболее часто употребляемого условия(например открытие ордера, закрытие ордера и т.д.) сделана отдельная функция и называется она блоком. Таким образом не зная кода можно собрать советников из имеющихся блоков. Но когда советник должен выполнять какое-то условие, которого нет в наличие(нет такого блока) написать советник не возможно. Поэтому я обращаюсь к Вам.

Мне нужно две функции(два блока):

1. Блок 1 должен открывать ордер Бай/Селл каждый раз если наступило условие(например пересечение линий) и при этом блок каждый раз изменяет магик и лот. Как изменяются магик и лот должно быть настраеваемо(например: первый ордер магик 0, следующий ордер магик + 1, первый лот 0.01, следующий лот + 0.01). Пример конструкции которая мне нужна, я указываю в советнике условие(пересечение линий например) и подключаю блок 1, тогда каждый раз когда будет происходить такое пересечение линий, блок 1 будет открывать ордер(один раз за бар), но с указанным в настройках шагом для магика и лота. Да, в настройках лота так же чтоб можно было выбрать или + лот или * лот.

2. Блок 2 это тот же блок 1, только он должен открывать свой первый ордер с лотом равным последнему открытому ордеру блоком 1. Пример: Допустим цена сходила вниз и каждый раз при пересечении линий блоком 1 открыты 3 бая и последний с лотом 0.03. Далее случается другое условие(например МАСD показывает разворот вверх), к которому подключён блок 2. Блок 2 открывает свой первый ордер с лотом 0.03, и далее все так же как у блока 1, каждый раз от MACD открывается следующий ордер согласно настройкам блока 2. 

Блок 1 и Блок 2 при этом не должны друг другу препятствовать. Т.е. например если блок 1 открыл 3 ордера и блок 2 открыл 3 ордера и наступает снова условие для блока 1, то блок 1 продолжает выполнять открытие независимо от блок 2. Если потом возникает условие для открытия блоком 2, то блок 2 открывает ордер лотом равным последнему лоту блока 1. 



Han respondido

1
Desarrollador 1
Evaluación
(50)
Proyectos
79
35%
Arbitraje
2
100% / 0%
Caducado
7
9%
Libre

Información sobre el proyecto

Presupuesto
30+ USD
Para el ejecutor
27 USD
Plazo límite de ejecución
a 3 día(s)