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

MQL4 Sonstiges

Auftrag beendet

Ausführungszeit 5 Tage
Bewertung des Entwicklers
Очень приятно с Вами сотрудничать!
Bewertung des Kunden
Отличный программист, следующие заказы только тут!!!

Spezifikation

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

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

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. 



Bewerbungen

1
Entwickler 1
Bewertung
(50)
Projekte
79
35%
Schlichtung
2
100% / 0%
Frist nicht eingehalten
7
9%
Frei

Projektdetails

Budget
30+ USD
Für die Entwickler
27 USD
Ausführungsfristen
bis 3 Tag(e)