Группа "Стол заказов MQL"

Рейтинг 2089



РЕКОМЕНДУЮ




Лучшее от session



Очередной стрелочник. Комментариев 19
2015-06-07 11:10:57Рейтинг 0

Подкрутить Советник под брокера бинарных опционов Grandcapital

По моему очень даже перспективный вышел советник у Андрея.
Просьба слегка подрихтовать под брокера и вообще…
LorikSema.zip (1 Kb)

1. Для полного функционала на Grandcapital просьба добавить в советник возможность выставлять время экспирации.
На Grandcapital это можно делать через комменты. Т.е просто добавить параметр Коммент

2. А если после неудачной сделки получиться прикрутить мартин (коэффициент), то вообще класс!
В советнике есть что-то похожее — параметр «проценты», но я так и не понял работает ли он и как.

3. По аналогии с известным продуктом при мартине на опционах обязательно нужно ограничить серию неудачных сделок если вдруг все пойдет не так как хотелось бы. Поэтому нужен еще один параметр «Серия», т.е. сколько раз мартинить. Как вариант вместо мартина можно просто вынести штук 10 ордеров (см. скрин) в которых просто прописываем свой ММ в серии соответствующим коэффициентом. (Ибо существует несколько разных схем возврата убытков после проигрыша)

4. Ну и последнее. Очень бы было правильно если можно будет выбирать ТФ работы индикатора.


Благодарю за внимание.
  • 0
  • Просмотров: 3645
  • 10 сентября 2015, 16:38
  • session
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
индикатор уровней
Следующая запись в группе  
Советник по времени
08 сентября 2015
10 сентября 2015

Комментарии (21)

+
+1
Завтра займусь.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 10 сентября 2015, 19:20
+
0
А где индикатор в архиве?
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 11 сентября 2015, 13:44
+
0
avatar

  10  session Автор Сообщений: 165

  • 11 сентября 2015, 14:44
+
+1
Добавил экспирацию и поставил на демо. Что то пока открывать не хочет, ищу причину.


//+------------------------------------------------------------------+
//|                                                    LorikSema.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property description "Simple expert advisor"

//--- Inputs
extern int    Procent      = 75;  // процент прибыли от ставки
extern double Stavka       = 5;   // ставка в валюте
extern string Expiration   = "5"; // время истечения в минутах

extern int    Magic        = 111; // магик

int LastBars;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   int    res;

   double BrownUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",1,1);
   double BrownDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",0,1);
   double RedUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",3,1);
   double RedDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",2,1);
   double YelUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",5,1);
   double YelDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",4,1);

   double bid=MarketInfo(OrderSymbol(),MODE_BID);
   double ask=MarketInfo(OrderSymbol(),MODE_ASK);
//--- sell 
   if(YelUP>0 || RedUP>0)
     {
      res=OrderSend(Symbol(),OP_SELL,Stavka,bid,0,0,0,Expiration,Magic,0,Red);
      return;
     }
//--- buy 

   if(YelDN>0 || RedDN>0)
     {
      res=OrderSend(Symbol(),OP_BUY,Stavka,ask,0,0,0,Expiration,Magic,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+ 
void CloseAll()
  {
   int err;
   bool cl=true;
   double bid,ask;

   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            bid=MarketInfo(OrderSymbol(),MODE_BID);
            ask=MarketInfo(OrderSymbol(),MODE_ASK);
            if(OrderType()==OP_BUY) cl=OrderClose(OrderTicket(),OrderLots(),bid,0,Blue);
            if(OrderType()==OP_SELL) cl=OrderClose(OrderTicket(),OrderLots(),ask,0,Red);
            if(cl==false)
              {
               err=GetLastError();
               Print("ОШИБКА УДАЛЕНИЯ ОРДЕРОВ: ",err);
                 } else {
               RefreshRates();
              }
           }
        }
      Sleep(1000);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Profit()
  {
   int    orders=OrdersHistoryTotal();
   double profit=0;
   for(int i=orders-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
        {
         Print("Error in history!");
         break;
        }
      if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
         continue;
      double lot=OrderLots();
      if(OrderProfit()>0) profit=profit+(lot*Procent/100);
      if(OrderProfit()<0) profit=profit-lot;
     }
   return(profit);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Losses()
  {
   int    orders=OrdersHistoryTotal();
   int    losses=0;
   for(int i=orders-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
        {
         Print("Error in history!");
         break;
        }
      if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL)
         continue;
      //---
      if(OrderProfit()>0) break;
      if(OrderProfit()<0) losses++;
     }
   return(losses);
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   double BrownUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",1,1);
   double BrownDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",0,1);
   double RedUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",3,1);
   double RedDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",2,1);
   double YelUP=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",5,1);
   double YelDN=iCustom(Symbol(),PERIOD_M5,"3_Level_ZZ_Semafor",4,1);

   if(CountTrades()<1)
     {
      OpenPos();
      LastBars=Bars(NULL,0);
     }

   if(Bars(NULL,0)>LastBars)
     {
      CloseAll();
     }

   Comment("\n BrownUP ",BrownUP,
           "\n BrownDN ",BrownDN,
           "\n RedUP ",RedUP,
           "\n RedDN ",RedDN,
           "\n YelUP ",YelUP,
           "\n YelDN ",YelDN,
           "\n Loss ",Losses(),
           "\n Profit ",Profit());
//---
  }
//+------------------------------------------------------------------+



avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 11:13
+
0
Визуально кружочки рисует, но для советника сигнала нет. Нужно менять индикатор.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 11:25
+
0
Так а здесь то какой индюк используется, он должен у тебя быть в наличии ведь переделвыаем этот СОВ?
www.opentraders.ru/downloads/816/
Редактирован: 14 сентября 2015, 11:31
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 11:29
+
0
Вопрос не в том есть индикатор или нет, а в том что на демо он не дает сигнал. Предлагаю в советнике использовать комбинациии свечей, это по точности сигнала будет надежнее всего. Например как для фрактала: сравнивается верхушка и по обе стороны д.б. ниже хаи.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 11:39
+
+1
Вот сделал советник, торгующий по определенному паттерну. Уже одну сделку закрыл в плюс <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; 


//+------------------------------------------------------------------+
//|                                                       Option.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property description "Simple expert advisor"

//--- Inputs
extern double Stavka       = 5;   // ставка в валюте
extern string Expiration   = "5"; // время истечения в минутах
extern int    Magic        = 111; // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   int    res;
   double bid=MarketInfo(OrderSymbol(),MODE_BID);
   double ask=MarketInfo(OrderSymbol(),MODE_ASK);
//--- sell 
   if(High[1]<High[2] && High[3]<High[2])
     {
      res=OrderSend(Symbol(),OP_SELL,Stavka,bid,0,0,0,Expiration,Magic,0,Red);
      return;
     }
//--- buy 

   if(Low[1]>Low[2] && Low[3]>Low[2])
     {
      res=OrderSend(Symbol(),OP_BUY,Stavka,ask,0,0,0,Expiration,Magic,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1) OpenPos();

   Comment("\n ");
//---
  }
//+------------------------------------------------------------------+




Редактирован: 14 сентября 2015, 13:02
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 12:47
+
0
Вот открыл вторую и тоже в плюс.

avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 13:01
+
0
Твой вариант нужно понаблюдать.

А на счет фракталов есть такое мнение:

— советник строит фрактальную сетку на основании цены выбранной валютной пары (стандартный индикатор Фракталов).
Сигнал на вход в сделку подается, когда текущий уровень цены достиг последнего фрактала. Не важно, было это касание или пробой. Направление ордера всегда противоположно направлению свечи.
– Вход в сделку осуществляется сразу по пробою фрактала, и мы не ждем закрытия свечи пробившей фрактал
— Вводим параметр Seriya – Задаем серию, то есть открывается первая по сигналу, остальные открываются по принципу Мартингейла до тех пор, пока не закроется в плюс или не кончится серия.


Редактирован: 14 сентября 2015, 13:24
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 13:24
+
0
Это уже что то новое и совсем непонятное.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 13:29
+
0
Все очень просто

Цена высунулась за предыдущий фрактал сразу лепим ордер в обратном направлении, т.с. на отскок, ну а дальше если цена продолжила движение в начальном направлении то по истечении времени экспирации открываем еще одни ордер в противоположном направлении (усредняемся) с лотом указанным в параметрах сетки.

Если с данной темой ничего не выходит может новую создать? Но боюсь мой лимит заявок в этом месяце уже исчерпан…
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 13:39
+
0
Сначала доведем до ума первый простой советник, а потом уже видно будет.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 13:44
+
0
Извиняюсь, я подумал что здесь уже без вариантов.

Конечно давай доведем. Ведь LorikSema как то же берет сигналы из индикатора 3_Level_ZZ_Semafor.
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 13:50
+
0
Я уже предупреждал берет только в тестере, нужно прописывать паттерны или заменять индикатор.
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 13:52
+
0
На счет тестера не знаю, но на демо счете у меня торгует.
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 13:57
+
0
Вот еще индюк из этой серии Семафоров.
FL11 попробуй его.
yadi.sk/d/J6fpriDwj5NzW
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 14:13
+
+1
Сейчас снова поставил первый советник и он почти сразу сделал ставку, так что можешь гонять оба :) 
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 14 сентября 2015, 14:39
+
0
Спасибо, Андрей. Сегодня начну.
avatar

  10  session Автор Сообщений: 165

  • 14 сентября 2015, 18:17
+
0
Не прокатило. Стейт на оба сова за вчерашний день. Уж как только не крутил и экспирацию и ТФ…

Андрей а можешь дать часть кода которая добавляет в советник коментарии?
avatar

  10  session Автор Сообщений: 165

  • 16 сентября 2015, 09:28
+
+1
Андрей а можешь дать часть кода которая добавляет в советник коментарии?


Сейчас напишу инструкцию :) 
avatar

  34  AM2 Сообщений: 15894 - Андрей

  • 16 сентября 2015, 12:21

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари