Советники: Semaphore Line - страница 4

 

Обновил терминал и немного изменились настройки в расчётах 

на gold нужно подобрать значение - (было // :Gold=0.133/ - теперь  =0.0133 )  если работать с валютой это всё до фени , но когда переключить на пункты, тут нужно подбирать правильный расчёт.

Файлы:
GOLD.PNG  113 kb
 

Самый простой вариант, работы эксперта в автомате от двух Горизонтальных линий.

вот этой функцией 

input string   t8="---- Trailing Line:      -----";              //
input bool     InpStart                     = false;             // Start Trailing Line
input string   InpObjUpName                 = "Имя Линии Up";    // Obj: Up (Trailing Horizontal Line) or Trend Line)
input ENUM_TRADE_COMMAND InpTradeCommand    = close_sells;       // Obj:  command: UP
input string   InpObjDownName               = "Имя Линии Down";  // Obj: Down (Trailing Horizontal Line) or Trend Line)
input ENUM_TRADE_COMMAND InTradeCommand     = close_buys;        // Obj:  command: DOWN
input ushort   InpObjTrailingStop           = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort   InpObjTrailingStep           = 0;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

Не включая ( Start Trailing Line ) оставляем = false

Выставляем в ручную Горизонтальную линию, одну выше цены и другую ниже цены. Задаём расстояние в (  Trailing Stop )

как сработает от касания линия - линия отпрыгнет на заданное расстояние 

задаём прибыль ( Exchange TP >< Point TP ), для каждой стороны получится своя - вот тут 

input string   t7="---- TP SL Total profit  -----";              //
input double   InpTProfit                   = 40000;             // Exchange TP >< Point TP
input double   InpStopLoss                  = 1000000;           // Exchange SL >< Point SL
XAUUSDM30.png 39 kb
Файлы:
XAUUSDM30.png  39 kb
 

Обновил до версии "1.018"

Добавил - от Вертикальной линии - сработают команды

- Жёлтым - сработает на все открытые графики и на все открытые позиции, всех пар.

//+------------------------------------------------------------------+
//| ENUM_TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   Turn_Off=0,        // TURN  OFF
   Close_AllExt=1,    // CloseAll + ExpertRemoves
   Close_All_All=2,   // CloseAll
   CloseAll_Profit=3, // CloseAllProfit
   tpl=4,             // '.tpl'
   close_all_tpl=5,   // Close Buy's Sell's + '.tpl'
   UpName=6,          // Line UpName
   DownName=7,        // Line DownName
   UpName_s=8,        // Line UpName + Open Sell
   UpName_b=9,        // Line UpName + Open Buy
   DownName_b=10,     // Line DownName + Open Buy
   DownName_s=11,     // Line DownName + Open Sell
   close_buys=12,     // Close All Buy's
   close_sells=13,    // Close All Sell's
   close_all=14,      // Close All Buy's and Sell's
   open_buy=15,       // Open  Buy
   open_sell=16,      // Open  Sell
   close_open_b=17,   // Close Sell + Open Buy
   close_open_s=18,   // Close Buy + Open Sell
   open_buy_sell=19,  // Open  Buy and Sell
  };
//+------------------------------------------------------------------+


 

 

Индикатор к этому эксперту слепил, можно с помощью него подобрать стратегию https://www.mql5.com/ru/code/30823

в нём присутствуют Горизонтальные линии от которых можно совершать открытие, закрытие. А также он работает как семафорный Индикатор.

Volatility StepChannel Coral test 

Volatility StepChannel Coral test 01

Volatility StepChannel Coral
Volatility StepChannel Coral
  • www.mql5.com
Из трёх Индикаторов в один Индикатор Оригинал здесь https://www.mql5.com/ja/code/13910 Оригинал здесь https://www.mql5.com/ru/code/22496 Оригинал здесь https://www.mql5.com/ru/code/392
 
SanAlex:

Индикатор к этому эксперту слепил, можно с помощью него подобрать стратегию https://www.mql5.com/ru/code/30823

в нём присутствуют Горизонтальные линии от которых можно совершать открытие, закрытие. А также он работает как семафорный Индикатор.

 


надо подобрать настройки - я так наугад выставил  лот 0.01 и 100 баксов тейкпрофит 

вот результат 

тест

бэктест

 

обновил исправил.

в этой функции 

input group    "---- Trailing Line: ----"
input bool     InpStart                     = false;             // Start Trailing Line
input string   InpObjUpName                 = "Имя Линии Up";    // Obj: Up (Trailing Horizontal Line) or Trend Line)
input ENUM_TRADE_COMMAND InpTradeCommand    = close_sells;       // Obj:  command: UP
input string   InpObjDownName               = "Имя Линии Down";  // Obj: Down (Trailing Horizontal Line) or Trend Line)
input ENUM_TRADE_COMMAND InTradeCommand     = close_buys;        // Obj:  command: DOWN
input double   InpObjTrailingStop           = 0;                 // Obj: Trailing Stop (distance from price to object, in pips)
input double   InpObjTrailingStep           = 0;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)

жёлтым отмечено где исправил - было ( ushort ) на биткойне не мог выставить в большую сторону цифры.

..................................................................................................................

ещё исправил время открытия или ......  - было ( TimeCurrent() )

//+------------------------------------------------------------------+
//| Search trading signals                                                                 |
//+------------------------------------------------------------------+
bool TimeSession(void)
  {
   bool res=false;
//---
   MqlDateTime STimeCurrent;
   TimeToStruct(TimeLocal(),STimeCurrent);
 

как я этим экспертом пользуюсь

------ выбрал для себя, всего одну функцию 

какую поправил сегодня 

"---- Trailing Line: ----"

и от уровней, спрогнозированных открывает позиции - и на заданное мной расстояние отпрыгивает линия и умножает лот, если цена идёт против шерсти. 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

одно плохо, на каждой паре нужно в эксперте правильные настройки выставить вручную( лоты, расстояние )

а так же, самая важная функция "Прибыль" - разумную цель задать и желательно на одни сутки

input group    "---- Balans Parameters ----"
input double   TargetProfit                 = 1000000;           // Баланс + Прибыль(прибавить к балансу)
input double   TargetLoss                   = 0;                 // Баланс - Убыток(отнять от баланса)


  

 

Обновил - добавил ещё две команды 

//+------------------------------------------------------------------+
//| ENUM_TRADE_COMMAND                                               |
//+------------------------------------------------------------------+
enum ENUM_TRADE_COMMAND
  {
   Turn_Off=0,        // TURN  OFF
   Close_AllExt=1,    // CloseAll + ExpertRemoves
   Close_All_All=2,   // CloseAll
   CloseAll_Profit=3, // CloseAllProfit
   close_tpl_b=4,     // Close Sell + Open Buy + '.tpl'
   close_tpl_s=5,     // Close Buy + Open Sell + '.tpl'
   tpl=6,             // '.tpl'
   close_all_tpl=7,   // Close Buy's Sell's + '.tpl'
   UpName=8,          // Line UpName
   DownName=9,        // Line DownName
   UpName_s=10,       // Line UpName + Open Sell
   UpName_b=11,       // Line UpName + Open Buy
   DownName_b=12,     // Line DownName + Open Buy
   DownName_s=13,     // Line DownName + Open Sell
   close_buys=14,     // Close All Buy's
   close_sells=15,    // Close All Sell's
   close_all=16,      // Close All Buy's and Sell's
   open_buy=17,       // Open  Buy
   open_sell=18,      // Open  Sell
   close_open_b=19,   // Close Sell + Open Buy
   close_open_s=20,   // Close Buy + Open Sell
   open_buy_sell=21,  // Open  Buy and Sell
  };
//+------------------------------------------------------------------+

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

предупреждение !!! 

когда обновляется Эксперт - нужно прекратить его работу и все сохранённые настройки (.set) удалить .

 
SanAlex:

Обновил - добавил ещё две команды 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

предупреждение !!! 

когда обновляется Эксперт - нужно прекратить его работу и все сохранённые настройки (.set) удалить .

input group    "---- TP SL Total profit ----"
input double   InpTProfit                   = 40000;             // Exchange TP >< Point TP
input double   InpStopLoss                  = 1000000;           // Exchange SL >< Point SL
input ENUM_PROFIT_COMMAND InpProfitCommand  = Profit_tpl_b;      // TP SL: command Close

Для чего это нужно. - Когда Эксперт работает в обе стороны, наберёт свой профит(например в buy, закроет все buy и откроет ещё Sell к тем открытым  позициям  sell) 

- и сменится шаблон графика.

-можно задать имя шаблона вот здесь (не стал лишнею функцию дописывать - присоединил сюда)  

input group    "---- Time command ----"
input datetime InpMonday_0                  = D'1970.01.01';     // Time (00::00->off)
input ENUM_TRADE_COMMAND InpTimeCommand     = tpl;               // Time command:
input string   Template_1                   = "Momentum";        // Имя шаблона(without '.tpl')


 
SanAlex:

Для чего это нужно. - Когда Эксперт работает в обе стороны, наберёт свой профит(например в buy, закроет все buy и откроет ещё Sell к тем открытым  позициям  sell) 

- и сменится шаблон графика.

-можно задать имя шаблона вот здесь (не стал лишнею функцию дописывать - присоединил сюда)  


Исправил Ошибку в этой функции. -( Не все позиции закрылись а шаблон сменился )

Причина обращения: