0
У нас по ТЗ еще открываются отложки, когда по ним сработает ордер его когда закрывать?

avatar

AM2

  • 25 марта 2016, 20:05
0
Готово:



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

//--- Inputs
extern double Lots      = 0.1; // объем позиции
extern int StopLoss     = 500; // стоп лосс ордера
extern int TakeProfit   = 500; // тейк профит ордера
extern int Expiration   = 10;  // время истечения ордера
extern int Slip         = 30;  // реквот
extern int Type         = 0;   // 0-Stop. 1-Limit
extern int Delta        = 100; // расстояние от цены
extern int Magic        = 333; // магик

datetime t=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   t=Time[0];
   Comment("");
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int    r=0;
   color clr=clrNONE;
   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);
     }
     
   RefreshRates();
   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,TimeCurrent()+Expiration*3600,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 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());
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(CountTrades()<1 && t!=Time[0])
     {
      if(Type==0)
        {
         if(CountOrders(4)<1) PutOrder(4,Bid+Delta*Point);
         if(CountOrders(5)<1) PutOrder(5,Bid-Delta*Point);
        }

      if(Type==1)
        {
         if(CountOrders(2)<1) PutOrder(2,Bid-Delta*Point);
         if(CountOrders(3)<1) PutOrder(3,Bid+Delta*Point);
        }

      t=Time[0];
     }

   if(CountTrades()>0)
     {
      DelOrder();
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 25 марта 2016, 20:01
0
Здесь на скрине видно что для села закрытие на противоположной границе канала, а бай тогда когда крыть?

avatar

AM2

  • 25 марта 2016, 19:24
0
Можно. Разместите топик в столе заказов и добавлю: zakaz.opentraders.ru/
avatar

AM2

  • 25 марта 2016, 19:06
0
Я входы сделал, теперь покажите на скрине также выходы?
avatar

AM2

  • 25 марта 2016, 15:47
0
Советник работает только он ждет сигнала на вход.

avatar

AM2

  • 25 марта 2016, 15:11
0
Делал советник чтобы поторговать на фундаменте по бренту и чтобы хоть от чего то было оттолкунуться для разработки ручной ТС.

1. Нефть дешевеет, отыгрывая вчерашние данные по запасам —
2. Цены на нефть замедлили снижение на данных Baker Hughes +
3. Число нефтебуровых в США упало до уровня 2009 года +
4. На рынок вернутся 31 млн баррелей нефти из танкеров —
5. ЕС начал закупать сланцевый газ в США —
6. ТС —

2 + и 4 — идем вниз <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; 

Попробовал открыть сделку на фреше и форекс клубе везде торговля запрещена, остальные котировки бегают.

avatar

AM2

  • 25 марта 2016, 14:44
0
В самом индюке есть сигнал на смену цвета машки и на пересечение и еще я прилепил вдобавок :)  www.opentraders.ru/downloads/1115/

avatar

AM2

  • 25 марта 2016, 09:16
0
В общем нужны скрины с пояснениями где Х1, Х2 и выход из позиции?
avatar

AM2

  • 25 марта 2016, 08:58
0
Даааа такой советник на 50 баксов точно потянет на фрилансе. Попробую сейчас начать.
avatar

AM2

  • 25 марта 2016, 08:51
0
Вы можете сделать советника (похожего на этот) по следующему ТЗ zakaz.opentraders.ru/30437.html?

Здесь слишком большой объем работы для бесплатного заказа. Баксов на 70 потянет на платном.
avatar

AM2

  • 24 марта 2016, 23:36
0
CloseON=1

Осталось с каких то предыдущих версий, т.е. нет этой функции.
avatar

AM2

  • 24 марта 2016, 23:32
0
Завтра буду смотреть.
avatar

AM2

  • 24 марта 2016, 23:24
0
На базовых настройках торговать однозначно не стоит

Я когда гонял оригинал, там доливается примерно через 80п а закрывает когда профит последнего ордера, в минусе на 60п. Проанализируйте работу оригинала и внесите необходимые изменения в алгоритм и входы.
avatar

AM2

  • 24 марта 2016, 11:44
0
Я смотрел этот индикатор, на смену цвета этой линии слоуп могу поставить алерт. А на стрелку я так и не выловил этот сигнал.
avatar

AM2

  • 24 марта 2016, 00:56
+1
Не пойму, какой смысл открывать изначально сделку в обе стороны?

Таким образом получаем профит от серии усредняющих ордеров плюс профит от противоположной сделки.
avatar

AM2

  • 23 марта 2016, 16:34
0
У меня тоже запустился :) 

avatar

AM2

  • 23 марта 2016, 16:29
0
Этот код я смотрел и написал выше что не возьмусь.
avatar

AM2

  • 23 марта 2016, 11:00
0
посмотрите если можно

Что именно смотреть?
avatar

AM2

  • 23 марта 2016, 10:19