Помогите с советником""

 
//+------------------------------------------------------------------+
//|                                      BILL_VILJAMS.mq4            |
//|                                      Copyright © 2010, "more"    |
//|                                     "mailto:tradertobe@gmail.com |
//+------------------------------------------------------------------+
//ВСЕ ОЧЕНЬ ПРОСТО: ОТКРЫТИЕ ПЕРВОЙ ПОЗИЦИИ ПРОИЗВОДИТСЯ НА НУЛЕВОМ БАРЕ ПРИ ПРОБОЕ ТЕКУЩЕГО ФРАКТАЛА ВЫШЕ ЗУБОВ АЛЛИГАТОРА.
//                  ДОПОЛНИТЕЛЬНЫЕ ПОЗИЦИИ В НАПРАВЛЕНИЕ ПЕРВОЙ ПОЗИЦИИ ОТКРЫВАЮТСЯ НА НУЛЕВОМ БАРЕ ПРИ ПРОБОЕ ТЕКУЩЕГО ФРАКТАЛА 
//                  ВЫШЕ ЗУБОВ АЛЛИГАТОРА, НО ЛИШЬ ПРИ УСЛОВИИ, ЕСЛИ ВСЕ ТРИ ЛИНИИ АЛЛИГАТОРА ВЫСТРОИЛИСЬ В ТРЕНД НА НУЛЕВОМ БАРЕ.
//                  ЗАКРЫТИЕ ВСЕХ ПОЗИЦИЙ ПРИОИЗВОДИТСЯ ПРИ ВОЗНИКНОВЕНИЕ НУЛЕВОГО БАРА ПРИ УСЛОВИЕ, КОГДА ЗАКРЫТИЕ ПЕРВОГО БАРА 
//                  ПРОИЗОШЛО ЗА ПРЕДЕЛАМИ ГУБ/ЗУБОВ/ЧЕЛЮСТИ (ЗАДАЕТСЯ ВНЕШНИМ ПАРАМЕТРОМ) АЛЛИГАТОРА.
// Delta, TakeProfit, StopLoss и Stop_0 заданы для 4-х разрядных котировок, если котировки 5-ти разрядные, то программа сама это обнаруживает
// и умножает заданные величины на 10.

#property link      "mailto:tradertobe@gmail.com"
#include <stderror.mqh>
#include <stdlib.mqh>
#include <WinUser32.mqh>
//--
/*
#include <GlobalVariables.mqh>
#include <SetSignales.mqh>  
#include <OrdersOpenSet.mqh>  
#include <OrdersClose.mqh>
#include <OrdersModify.mqh>  
#include <OrdersDelete.mqh>   
#include <AllOrdersInit.mqh>  
#include <SetFractalsValue.mqh>   
#include <GetJawTeethLips.mqh>  
#include <ServiceFunctions.mqh> 
*/  
#include <include.mqh> 

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   AllOrdersInit(MagicNumber);
   SetSignales(BUY_Sign, BUY_Stop, SELL_Sign, SELL_Stop, bar2, bar1, bar0 );
   if (OrdersOpenSet(BUY_Sign, SELL_Sign)) return(0); 
   
   AllOrdersInit(MagicNumber);  
   if (OrdersClose(BUY_Stop, SELL_Stop )  ) return(0);  
   
   AllOrdersInit(MagicNumber);
   if (OrdersModify()) return(0);  
   
//----
   return(0); // возвращаем управление терминалу
  }
// end of int start()
//**************************************************************************************************************************   
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
{
//----
    if (Digits == 5 ||Digits == 3 ) 
    {
     Delta       *=10;
     TakeProfit  *=10;     
     StopLoss    *=10;  
     Stop_0      *=10;       
    }
// Проверим правильность заданий внешних параметров работы советника
    i = 0;
    if (CloseAllonLIPS)  i++;
    if (CloseAllonTEETH) i++;
    if (CloseAllonJAW)   i++;
    if (i != 1)  {Print(CloseParmErrorMes); bool parmserrors = true;}
//   
// Проверим правильность задания параметра принудительного закрытия всех позиций 
    if (CloseForced) {Print(CloseForcedParmErrorMes);  parmserrors = true;}
//----
// Проверим правильность задания параметров торговли в одну сторону - OpenBuyOnly OpenSellOnly
   if (OpenBuyOnly && OpenSellOnly) {Print(OnlyTradeParmErrorMes);  parmserrors = true;}
//---
   if (parmserrors) {TradeAllowed = false; PlaySound("alert.wav"); Print(ParmsErrorsMes);}
   else
    if (TradeAllowed) {PlaySound("ok.wav"); Print(ParmsOKReadyMes);} 
    else  {PlaySound("ok.wav"); Print(ParmsOKNotReadyMes);}
//---     
   return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit() 
{
//----
   ObjectDelete("FractalUpper");
   ObjectDelete("FractalLower");
//----
   return(0);
}

 

 

 Выдает такие ошибки?????

 

'start' - function already defined and has body BILL_VILJAMS_CB__2.mq4

'init' - function already defined and has body BILL_VILJAMS_CB__2.mq4

'deinit' - function already defined and has body BILL_VILJAMS_CB__2.mq4

'SetSignales' - wrong parameters count BILL_VILJAMS_CB__2.mq4

'OrdersOpenSet' - function not defined BILL_VILJAMS_CB__2.mq4

 


Файлы:
include.mqh  39 kb
 
Artem Ashikhmin:

Забирай, уже готово давно, что за суета у вас с этим советником https://www.mql5.com/ru/forum/160965

А может быть вы знаете готовые  копировщики ордеров с  .mq4?