Добавить в робота фильтр новостей и еще несколько параметров

MQL4 EA

작업 종료됨

실행 시간 4 일

명시

Робот работает на нескольких валютных парах фиксированным лотом. Торговля ведется во время Азиатской сессии.
Читайте пожалуйста внимательно, файлы робота отправлю в личку
Что нужно:
1. Добавить функцию recovery
extern bool     ON_LotExp             =  true;    // Увеличение лота после убытка
extern double   LotExponent           =  2.0;     // Коэффициент увеличения лота

Recovery должна работать следующим образом: после убыточной сделки, лот увеличивается по заданому "Коэффициент увеличения лота". 
Как только депозит востановлен, то лот становиться прежним и recavery отключается. 
Вообщем recavery должен работать так же как в советнике OWL, я его Вам тоже отправилю.
Пример: 
Ордер 0.1 закрылся по стопу
Значение LotExponent 2.0 (значить следующий лот будет 0.2)
Теперь важный момент! Лот 0.2 должен оставаться до полного восстановления депозита, без последующих увелиичений, даже если вторая и третья сделка закроется по стопу.
Как только депозит полностью восстановлен, то ON_LotExp отключается и лот становиться прежним, в примере 0.1
Также учитывайте что в советнике есть функция "Авто риск". При ее активации recovery тоже должен работать.

Вывести на панельку recavery - ON или OFF

//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2. Добавить фильтр новостей. Ваш фильтр. (без дополнительных внешних индикаторов).
В этом советнике есть фильтр новостей, но с работает с использованием внешних индикаторов. 
Не забудьте про параметры: Не торговать до/после минут выхода важных новостей


3. Настройки для SetSets
Добавить возможность вставлять даты когда робот не должен торговать в тестере.
Указывается символ и дата.
Робот не должен работать на других валютных парах. Только на тех которые прописаны в SetSets
Пример:

void SetSets()
                           
 {
 
 
 
            //============================"ВАЛЮТА"===========================================================
            if(Symbol()=="USDCHF")//Указывается валютная пара
              {
                  SymbolCount++;                       
              }
            //======================="ГОД"===================================================================
            if(Year()==2000)//Указывается год
               {
                  TradeStop="2000.04.28-2000.05.05-2000.05.26-2000.08.04-2000.08.11-2000.08.18";//Даты в которые не должно быть сделок      
               }
            if(Year()==2001)//Указывается год
               {
                  TradeStop="2001.04.06-2001.05.04-2001.05.18-2001.07.20-2001.08.03";//Даты в которые не должно быть сделок      
               }
             if(Year()==2006)//Указывается год
               {
                  TradeStop="2006.10.06";//Даты в которые не должно быть сделок      
               }   
            if(Year()==2007)//Указывается год
               {
                  TradeStop="2007.12.28";//Даты в которые не должно быть сделок      

               }


응답함

1
개발자 1
등급
(224)
프로젝트
284
20%
중재
5
0% / 100%
기한 초과
4
1%
무료
2
개발자 2
등급
(84)
프로젝트
142
13%
중재
11
55% / 18%
기한 초과
3
2%
무료
비슷한 주문
Нужно доработать существующий робот. Робот торгует по стратегии сетка, нужно добавить тралл, т.е. чтобы последний ордер сетки закрывался по траллу, при этом первый ордер сетки должен закрыться в убыток за счет одного или нескольких прибыльных ордеров

프로젝트 정보

예산
40+ USD