Моя первая работа

 

Моя первая работа на основе индикатора alligator
по стратегий описной выше не судите строго
Есть ошибки недоработки
Буду признательный
Кто поможет доработать

// ------------------------------------- Настройки торговли ------------------------------- //

extern string trade_="Настройки торговли";

extern int TakeProfit =100; //Профит
extern int StopLoss =100; //Cтоплосс
extern double Lot =0.5; //Лот
extern int Slippage =3; // Проскальзывание
extern int Magic =33; // Магический номер
//|******************************************************************************************|//

extern string Indicator_=" Настройки индикатора";

extern int JawsPeriod=13;
extern int JawsShift=8;
extern int TeethPeriod=8;
extern int TeethShift=5;
extern int LipsPeriod=5;
extern int LipsShift=3;
//|******************************************************************************************|//

int start()

{

if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
if(!IsTradeAllowed()) return(0); // пропустить если терминал занят

double Lot =MathFloor(Free*MaxRisk/100/One_Lot/Step)*Step;
//сколько знаков после запятой разрешено вашим брокером

// Используя настройки Аллигатора определяем момент входа в рынок....

double blue_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORJAW, blue);
double red_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORTEETH, red);
double green_line=iAlligator(NULL, 0, 13, 8, 8, 5, 5, 3, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORLIPS, green);

RefreshRates();//Функция обновления данный в предопределенных (Ask,Bid и т.п.)

if(OrdersTotal()==0) // пока незакрыт приведущий ордер следущий не открываем

if (green_line> blue_line> red_line) // сигналы входа на Buy
seychas_buy=1;

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,buySL,buyTP,"«,0,0,CLR_NONE);

if (green_line<red_line<blue_line) // сигналы входа на Sell
seychas_sell=1;
OrderSend(Symbol(),OP_SELL,Lot,Bid,3,sellSL,sellTP,»",0,0,CLR_NONE);

//Позиций Buy и Sell закрываются придостижний StopLoss и TakeProfit

void CloseOrder()
{

if(OrderType()==OP_BUY);
if(OrderType()==OP_SELL);
if(TakeProfit>0) TP=Ask+TakeProfit*Point;
if(StopLoss>0) SL=Ask-StopLoss*Point;}
if(!OrderClose(OrderTicket(),OrderLots(),PR,3,CLR_NONE))

return(0);

}

Файлы:
 

А где Вы брали куски кода? у Вас же там прост окуски кода вставлены в эксперта, На ошибки хоть проверяли?

Легче выложить то что нужно сделать а не то что сделали исправлять....

ИМХО

 

А зачем "дорабатывать"? Можете со свпокойной душой слить с помощью любого советника из стандартного набора мт4. Но если очень надо, то примерно так будет

extern string trade_="Настройки торговли";
            extern int  TakeProfit =100;  //Тейкпрофит
            extern int  StopLoss   =100;  //Cтоплосс
            extern double Lot      =0.5;  //Лот
            extern int Slippage    =3;    // Проскальзывание
            
            //|******************************************************************************************|//
            extern string Indicator_=" Настройки индикатора";
            extern int       JawsPeriod=13;
            extern int       JawsShift=8;
            extern int       TeethPeriod=8;
            extern int       TeethShift=5;
            extern int       LipsPeriod=5;
            extern int       LipsShift=3;
            double green_line,blue_line,red_line;
            
            //|******************************************************************************************|//
            int start()
            {
            
             blue_line=iAlligator(NULL, 0, JawsPeriod, JawsShift, TeethPeriod, TeethShift, LipsPeriod, LipsShift, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORJAW, 0);
             red_line=iAlligator(NULL, 0, JawsPeriod, JawsShift, TeethPeriod, TeethShift, LipsPeriod, LipsShift, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORTEETH , 0);
             green_line=iAlligator(NULL, 0, JawsPeriod, JawsShift, TeethPeriod, TeethShift, LipsPeriod, LipsShift, MODE_SMMA, PRICE_WEIGHTED, MODE_GATORLIPS , 0);
                 
    
            if(OrdersTotal()==0)
            {
            if (green_line>blue_line>red_lin) OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,Ask - StopLoss * Point, Ask + TakeProfit * Point);
            
            if (green_line<red_line<blue_line) OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,Bid + StopLoss * Point, Bid - TakeProfit * Point);
            }
            
            return(0);
            }
 
Vladon:

А где Вы брали куски кода? у Вас же там прост окуски кода вставлены в эксперта, На ошибки хоть проверяли?

Легче выложить то что нужно сделать а не то что сделали исправлять....

ИМХО

Как я уже говорил

Моя первая работа на основе индикатора alligator
по стратегий описной выше не судите строго
Есть ошибки недоработки
Буду признательный
Кто поможет доработать

куски кода с других советников
на ошибки проверял
 
vitali_yv:

А зачем "дорабатывать"? Можете со свпокойной душой слить с помощью любого советника из стандартного набора мт4. Но если очень надо, то примерно так будет


Спасибо
Хочу освоить Mql4, правда тяжело дается
 
novicek:

Спасибо
Хочу освоить Mql4, правда тяжело дается
Чего же все так ломятся mql осваивать? Вы думаете, что если освоите, то деньги рекой потекут в карманы? Главное в механической торговой системе - не механика, а торговая система. В вашем советнике системы нет - не то, что бы она слабая, её просто нет.
 
vitali_yv:
Чего же все так ломятся mql осваивать? Вы думаете, что если освоите, то деньги рекой потекут в карманы? Главное в торговой механической торговой системе - не механика, а торговая система. В вашем советнике системы нет - не то, что бы она слабая, её просто нет.

а ты сам именно поэтому осваивал mql что бы деньги рекой текли
согласен торговой системы пока нет
просто выкладывать рабочею систему не хочется Освою mql система появится
 
novicek:

а ты сам именно поэтому осваивал mql что бы деньги рекой текли
согласен торговой системы пока нет
просто выкладывать рабочею систему не хочется Освою mql система появится

да и потом не кто не напишет советника даром который приносит прибыль
поэтому приходится хитрить

если я опиши рабочею стратегия ???
ты после как напишешь скинешь его мне нет конечно
 
novicek:

да и потом не кто не напишет советника даром который приносит прибыль
поэтому приходится хитрить

если я опиши рабочею стратегия ???
ты после как напишешь скинешь его мне нет конечно

Интересный разговор получился. Сам себе не доверяешь
Причина обращения: