0
yadi.sk/d/ysMYj26l3NwTfC
Моя версия этого советника
avatar

axe44

  • 20 октября 2017, 23:19
0
Конструктор советников ENSED COR таким заданиям в помощь!
avatar

axe44

  • 20 октября 2017, 21:45
0
yadi.sk/d/H5yyWpeN3Nv88p
Делюсь настройкой для евро доллара на часовом графике.

Если есть сеты, прошу делиться.
avatar

axe44

  • 20 октября 2017, 11:21
0
Такая «штука» может быть при множителе лота в 1.5 и отсутствия напрочь депозита…

Предлагаю решение следующим образом как делал раньше я.
Я брал 6 независимых переменных.
Первые две отвечали за подсчёт открытых ордеров.
Теперь главное уловить смысл.
При открытии ордера в покупки и продажи я 4 переменным присваиваю общий стоп и профит покупкам и продажам по 2 на каждый тип ордеров.
При достижении ценой стоп-значения переменной при нечётоном количестве ордеров ( высчитывается при подсчёте ордеров и делении на 2, чётное — если остаток равен нулю ) выставляется ордер по системе мартингейла с кратным по условию ордеров ( если множитель 2 — значит двойной ордер ) в обратную сторону ). После чего стоп-значение передвигается дальше и количеству убыточных ордеров прибавляем один.
Получаем общее направление по рынку до следующего стоп-уровня.
Это помогает увеличить профит и снизить риски на депозит)))
avatar

axe44

  • 17 октября 2017, 12:32
0
Как странно, что супер программист вышел поручителем, когда тут проблемка на три строчки:
— если бид выше Енвелопес,
— если выше ма,
— стоп ордер ниже минимума бара на спред.
Ну, и обратный сигнал…
avatar

axe44

  • 15 октября 2017, 19:23
0
А можно сделать открытие сделок только в определённый час?
avatar

axe44

  • 5 октября 2017, 13:53
0


сделки закрываются сразу после открытия (((

разобрался

avatar

axe44

  • 5 октября 2017, 13:36
0


сделки закрываются сразу после открытия (((

avatar

axe44

  • 5 октября 2017, 13:33
0
и с колокольчиком над и под баром ) благодарю.
avatar

axe44

  • 5 октября 2017, 09:26
0
Осталось наградить за труды ))

Стратегия и валютная пара:

На картинке видим спред, объёмы и начало расхождения канадца с франком.

Как видим по-теримналу в 21 час (по-Москве золушка теряет туфельку) расширяется спред и очень сильно. Это связано с перезагрузкой торговых компьютеров и продолжается ровно 5 минут, иногда меньше.
А далее вступает в работу Азиатская сессия. Бары с начала работы сессии иногда равны спреду ). Включаются объёмы и можно наблюдать 30-40 пп движения до конца Азиатской сессии.
Как это использовать?
Нужно найти волатильную пару с йеной:

Как видим расширение спреда, сопровождается не только началом новой сессии, но и началом перелома движения. Это связано с опционами. Долго рассказывать для одного топика.
На правах говорю, что как видим, если в Альтернативной школе юного спекулянта обучение стартует от 10 долларов, то уроки для АМ2-Андрея могут быть бесплатными.

Если не сложно, то добавь во вторую версию сигнал на расширение спреда " колокол ", и отдельно функцию добавки отступа в виде спреда для бай-ордера и сел-ордера.
Спасибо.
avatar

axe44

  • 5 октября 2017, 08:39
0

//+------------------------------------------------------------------+
//|                                                       ProBoy.mq4 |
//|                                              Copyright 2017, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int StartHour     = 0;        // час начала торговли
extern int StartMin      = 30;       // минута начала торговли
extern int EndHour       = 23;       // час окончания торговли
extern int EndMin        = 30;       // минута окончания торговли
extern int Slip          = 00;       // реквот
extern int Shift         = 1;        // на каком баре сигнал 
extern string CloseTime  = "23:55";  // время закрытия
extern int Magic         = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.04.2009                                                     |
//|  Описание : Возвращает флаг разрешения торговли по времени.                |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    hb - часы времени начала торговли                                       |
//|    mb - минуты времени начала торговли                                     |
//|    he - часы времени окончания торговли                                    |
//|    me - минуты времени окончания торговли                                  |
//+----------------------------------------------------------------------------+
bool isTradeTimeInt(int hb=0,int mb=0,int he=0,int me=0)
  {
   datetime db, de;           // Время начала и окончания работы
   int      hc;               // Часы текущего времени торгового сервера

   db=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)hb+":"+(string)mb);
   de=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+" "+(string)he+":"+(string)me);
   hc=TimeHour(TimeCurrent());

   if(db>=de)
     {
      if(hc>=he) de+=24*60*60; else db-=24*60*60;
     }

   if(TimeCurrent()>=db && TimeCurrent()<=de) return(True);
   else return(False);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   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()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Подсчет ордеров по типу                                          |
//+------------------------------------------------------------------+
int CountOrders(int type)
  {
   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()==type) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int spread=(int)MarketInfo(NULL,MODE_SPREAD);

   if(CountTrades()<1 && isTradeTimeInt(StartHour,StartMin,EndHour,EndMin))
     {
      if(CountOrders(4)<1 && Bid<High[Shift]) PutOrder(4,High[Shift]+1*spread*Point);
      if(CountOrders(5)<1 && Bid>Low[Shift]) PutOrder(5,Low[Shift]-0*spread*Point);
     }

   if(TimeCurrent()==StringToTime(CloseTime))
     {
      CloseAll();
      DelOrder();
     }
  }
//+------------------------------------------------------------------+


Слегка подправил код. )
Проскальзывание не нужно для стоповых ордеров
График формирутся по цене Бид, поэтому для стоповых ордеров в продажу нужно на 1 спред меньше ))
Спасибо ещё раз. Помогите текст скачать программой.
avatar

axe44

  • 4 октября 2017, 20:07
0
*budenov* 
Готов покорять рынки.
Осталось только скачать. Как скачать? У меня метаидитора нет.
И, кстати, с евро эта стратегия не работает.
avatar

axe44

  • 4 октября 2017, 18:51
0
Наверно нужно сказать что сам советник бесплатно
avatar

axe44

  • 18 сентября 2017, 12:14
0
Ну наконец-то согласился, что " инста — Баба Яга. "
avatar

axe44

  • 3 сентября 2017, 11:24
0
Хочу добавить следующее, если они регулируются законом ЕС то не вправе отменять позиции клиента, но они отменяют прибыльные сделки на новостях, сделки часто просто пропадают в стейтменте. Всё говорит, что говноинста просто крутит бабло в конторе и никуда их не выводи ни на какой межбанк.
avatar

axe44

  • 3 сентября 2017, 09:05
0
Я очень рад, что Бишоб хоть в кого-то верит, но вот у моей родни в Греции говорят: «кто верит -счастлив, кто сомневался — остался умным „

Одно время в России были сразу две компании “Альфа Форекс», и каждая имела сразу два разных налоговых номера. Но как это возможно?
Потом печально известная «Калита Финанс», где слит был мой первый счёт из-за неверных котировок. Я потребовал объяснения, но онии сказали, что мы только офис в холдинге «Калита-Финанс». Я так и не нашёл концов. Плюнул.
Есть даже сейчас «Forex Club» и «Форекс Клуб». Думаешь это одна компания? Нет!
Теперь смотрим сюда:

Ловкость рук и никакого мошенничества.
Показывают Одно название и регистрацию с похожим названием, и Бишоп думает что видит одно и тоже. Браво!!!
avatar

axe44

  • 3 сентября 2017, 08:57
Начать торговлю с Альпари