0
дайте ссылку на самый близкий вариант и я его подправлю
avatar

AM2

  • 9 июня 2020, 17:55
0
проверяем :) 

открыл несколько ордеров:



нажал кнопку и остался только сиплый:

avatar

AM2

  • 8 июня 2020, 20:43
0
на 20-е. напомните за день когда время подойдет
avatar

AM2

  • 8 июня 2020, 20:31
0
открылись 2 ордера, бай и стоповый:



бай закрылся по тп, стоповый удалился:



www.opentraders.ru/downloads/2621/

avatar

AM2

  • 8 июня 2020, 20:27
0
4. Если какойто ордер сработал и тралится то до закрытия по тралу одера не должно открыватся больше не одного ордера, а остальные анулироваться сразу после начала трала.


там так и есть сейчас
avatar

AM2

  • 8 июня 2020, 19:56
0
посмотрите в базе. я там делал усреднители на рси
avatar

AM2

  • 8 июня 2020, 19:54
0
ищите поручителя
avatar

AM2

  • 8 июня 2020, 17:44
0
то что ранее было сделано устроит?
avatar

AM2

  • 8 июня 2020, 17:43
0
большой объем работы не берусь
avatar

AM2

  • 7 июня 2020, 20:31
0
с фибо каналами никогда не работал, но если получится быстро сделать :) 
на 18-е
avatar

AM2

  • 7 июня 2020, 20:30
0
при изменении размера окна код пересчитает координаты кнопки в событии он чарт ивент:




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

input int corner=0;
input int deltax=100;
input int deltay=50;

int Width  = 0;
int Height = 0;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   Width=(ushort)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
   Height=(ushort)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);

   PutButton("baton",Width-deltax,Height-deltay,"БАТОН");

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,corner);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//--- нажатие кнопки на клавиатуре
   if(id==CHARTEVENT_CHART_CHANGE)
     {
      Width=(ushort)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
      Height=(ushort)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);

      PutButton("baton",Width-deltax,Height-deltay,"БАТОН");
     }
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 7 июня 2020, 09:21
0
при изменении размера окна код пересчитает координаты кнопки на следующем тике:




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

input int corner=0;
input int deltax=100;
input int deltay=50;

int Width  = 0;
int Height = 0;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   Width=(ushort)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
   Height=(ushort)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);

   PutButton("baton",Width-deltax,Height-deltay,"БАТОН");

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutButton(string name,int x,int y,string text)
  {
   ObjectDelete(0,name);
   ObjectCreate(0,name,OBJ_BUTTON,0,0,0);
//--- установим координаты кнопки
   ObjectSetInteger(0,name,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,name,OBJPROP_YDISTANCE,y);
//--- установим размер кнопки
   ObjectSetInteger(0,name,OBJPROP_XSIZE,80);
   ObjectSetInteger(0,name,OBJPROP_YSIZE,30);
//--- установим угол графика, относительно которого будут определяться координаты точки
   ObjectSetInteger(0,name,OBJPROP_CORNER,corner);
//--- установим текст
   ObjectSetString(0,name,OBJPROP_TEXT,text);
//--- установим шрифт текста
   ObjectSetString(0,name,OBJPROP_FONT,"Arial");
//--- установим размер шрифта
   ObjectSetInteger(0,name,OBJPROP_FONTSIZE,12);
//--- установим цвет текста
   ObjectSetInteger(0,name,OBJPROP_COLOR,Red);
//--- установим цвет фона
   ObjectSetInteger(0,name,OBJPROP_BGCOLOR,White);
//--- установим цвет границы
   ObjectSetInteger(0,name,OBJPROP_BORDER_COLOR,Blue);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   Width=(ushort)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
   Height=(ushort)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);

   PutButton("baton",Width-deltax,Height-deltay,"БАТОН");
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 7 июня 2020, 09:12
0
я сначала на одну пару сделал, потом мультивалютность добавил.
этот вариант уже на демо надо отлаживать: www.opentraders.ru/downloads/2683/

про постановку локов пока речи не идет, итак работы хватает. это только кажется что все так просто.
avatar

AM2

  • 6 июня 2020, 15:57
0
если простая доработка то сейчас можно
avatar

AM2

  • 6 июня 2020, 11:13
0
поправил

1) Не корректно прибавляется лот, второй лот должен быть как сумма первого +лот прибавления.




2) При включенной функции закрытия по сигналу, поз. закрываются при касании линии инд. FL01. А должно закрываться по обратному сигналу инд. Vertekx.


сделал закрытие по вертекс.

При закрытии позиций противоположным сигналом, новая поза (в данном примере, на скрине поза №7) должна остатся в работе, а она почему то закрывается на 30 пипсах. Это не правильно.


у вас при входах почти сразу же поступает сигнал на закрытие. упростите входы.

www.opentraders.ru/downloads/2681/

avatar

AM2

  • 6 июня 2020, 09:33