0
Чуть попозже разместите в столе заказов, тогда посмотрю.
avatar

AM2

  • 13 октября 2015, 22:00
0
Добавил сдвиг назад, выбор цвета и толщины линии, выбор имени индикатора — можно установить несколько.
www.opentraders.ru/downloads/896/



avatar

AM2

  • 13 октября 2015, 21:37
0
У меня расчет только по одному варианту. 0-наверху, 100-внизу.
avatar

AM2

  • 13 октября 2015, 21:09
0
Какое условие прописали, так и ставит.
avatar

AM2

  • 13 октября 2015, 21:01
0
Что можно быстро сделать без особых заморочек добавлю.
avatar

AM2

  • 13 октября 2015, 21:00
0
Могу добавить сдвиг на указанное количество баров назад.
avatar

AM2

  • 13 октября 2015, 20:57
0
В этих значениях цифру меняете:

extern string Expiration = "BO exp:60"; // время истечения в секундах


60 на скажем 300 будет 5 минут. Не обязательно в коде, лучше в настройках.
avatar

AM2

  • 13 октября 2015, 15:27
0
Все работает: www.opentraders.ru/downloads/895/
Время экспирации вводится в секундах, в формате, в настройках советника:

extern string Expiration = "BO exp:60"; // время истечения в секундах


avatar

AM2

  • 13 октября 2015, 14:50
0
Можно. только опишите подробнее.
avatar

AM2

  • 13 октября 2015, 14:28
0
Ошибку сыпет: 2015.10.13 13:50:56.578 '863512': order buy 5.00 EURUSDb opening at market sl: 0.00000 tp: 0.00000 failed [Trade is disabled]

Разработчики MT4 рекомендуюn обращаться в техподдержку брокера при такой ошибке. В поддержке помочь не смогли но обещали прислать код рабочего советника на почту как образец.
avatar

AM2

  • 13 октября 2015, 14:15
0
Я открыл не тот тип счета. Сейчас все нормально появилось. Смотрю советник.
avatar

AM2

  • 13 октября 2015, 13:23
0
Я установил всю связку, но у меня отображается только символы со значком bt со значком b или ab как в описании нет. Также нет окна как на рисунке для бинариков. Я не в курсе как работать с вашей платформой.



avatar

AM2

  • 13 октября 2015, 12:33
0
Все нормально пересчитывается. Расчет идет в самом советнике индикатор не используется. Для наглядности бросайте его на график.



avatar

AM2

  • 13 октября 2015, 08:29
0
Это мне терминал ваш со связкой нужно устанавливать, а у меня их и так наставлено )
Демку еще регистрировать.
avatar

AM2

  • 13 октября 2015, 08:22
0
Нужен файл *.mq4. В ваш ничего не добавишь.
avatar

AM2

  • 13 октября 2015, 07:26
0
Т.к. с индикатора не вытащить значения, делаю по своему. Все уровни совпадают.




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

//--- Inputs
extern int    StopLoss      = 500; //стоплосс отложенного ордера(если 0 то на предыдущий хай или лоу)
extern int    TakeProfit    = 500; //тейкпрофит  отложенного ордера
extern int    TrailingStop  = 300; //трал
extern int    Delta         = 100; //расстояние от лоу или хая
extern int    StartHour     = 9;   //час начала торговли
extern int    StartMin      = 30;  //минута начала торговли
extern int    EndHour       = 18;  //час окончания торговли
extern int    EndMin        = 30;  //минута окончания торговли
extern bool   BuyStop       = true;//
extern bool   SellStop      = true;//
extern bool   BuyLimit      = true;//
extern bool   SellLimit     = true;//
extern double Lots          = 0.1; //лот
extern int    Count         = 100; //количество ордеров
extern int    Slip          = 0;   //проскальзывание ордеров
extern int    Magic         = 123; //магик

double p0,p100,p50,p235,p382,p618,p786;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

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

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountOrders()
  {
   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_BUYLIMIT || OrderType()==OP_SELLLIMIT || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(double price)
  {
   int r;
   if(BuyLimit && Close[0]>price) r=OrderSend(Symbol(),OP_BUYLIMIT,Lots,price,Slip,0,0,"",Magic,0,Blue);
   if(SellStop && Close[0]>price) r=OrderSend(Symbol(),OP_SELLSTOP,Lots,price,Slip,0,0,"",Magic,0,Red);
   if(SellLimit && Close[0]<price)r=OrderSend(Symbol(),OP_SELLLIMIT,Lots,price,Slip,0,0,"",Magic,0,Red);
   if(BuyStop && Close[0]<price)  r=OrderSend(Symbol(),OP_BUYSTOP,Lots,price,Slip,0,0,"",Magic,0,Blue);
   return;
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int bar=WindowFirstVisibleBar();
   p0=Low[iLowest(NULL,0,MODE_LOW,bar-1,1)];
   p100=High[iHighest(NULL,0,MODE_HIGH,bar-1,1)];
   p50=NormalizeDouble(p100-(p100-p0)*0.5,Digits);
   p235=NormalizeDouble(p100-((p100-p0)*0.235),Digits);
   p382=NormalizeDouble(p100-((p100-p0)*0.382),Digits);
   p618=NormalizeDouble(p100-((p100-p0)*0.618),Digits);
   p786=NormalizeDouble(p100-((p100-p0)*0.786),Digits);

   if(CountOrders()<1)
     {
      PutOrder(p0);
      PutOrder(p235);
      PutOrder(p382);
      PutOrder(p50);
      PutOrder(p618);
      PutOrder(p786);
      PutOrder(p100);
     }

   Comment("\n 0.0%: ",p100,
           "\n 23.5%: ",p235,
           "\n 38.2%: ",p382,
           "\n 50%: ",p50,
           "\n 61.8%: ",p618,
           "\n 78.6%: ",p786,
           "\n 100%: ",p0);
   return;
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 12 октября 2015, 18:34
0
Данный набросок наставит вертикальных линий, через указанное количество баров, на заданное число баров назад.




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

input int bar=4;
input int bars=150;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   ObjectsDeleteAll();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   Comment("");
   ObjectsDeleteAll();
//----
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   for(int i=0;i<=bars;i++)
     {      
      PutVLine("VLine"+TimeToStr(Time[i]),Time[i]);
      i=i+bar;
     }

   Comment("\n");
   return (0);
  }
//+------------------------------------------------------------------+
void PutVLine(string name,datetime t)
  {
   ObjectCreate(name,OBJ_VLINE,0,t,0);
   ObjectSet(name,OBJPROP_COLOR,Blue);
   ObjectSet(name,OBJPROP_STYLE,STYLE_SOLID);
   ObjectSet(name,OBJPROP_WIDTH,0);
  }
//+------------------------------------------------------------------+



avatar

AM2

  • 12 октября 2015, 16:28