Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 532

 
niktron:
Подскажите пожалуйста,какой максимальный лот при оптимизации..Просто доходит до 9к и потом ошибка 131..спасибо

А это ДЦ ограничивает.
[Deleted]  

Привет всем.

Ребят вопрос такой - Торгую вручную на нескольких парах (20 шт), за компом сижу не постоянно, как прихожу видно что несколько пар закрылись по тп и лосям, захожу в историю, смотрю какие пары закрылись, и снова их выставляю.

Хотелось бы исбавиться от такого небольшого гемора как лазить в историю и т.п, а что бы советник показывал мне в любом окне пары что закрылось во сколько и по лосю или тп, и неплохо было бы что бы при закрытии издавал сигнал.

Есть ли что то на подобие ? Подскажите.

И еще один вопрос. Я замечал что иногда цена пересекает ТП и сделка не закрывается ( иногда несколько раз пересекает), я звоню в ДЦ и устраиваю скандальчик, но контролировать это могу не всегда, а вот советничка помошничка было бы неплохо иметь, что бы показывал - во столько то во столькото был достигнут тп или лось, сделка не закрыта, ну или закрыта. Подскажите плиз, наверняка что-нибудь есть ?

 
А потом ты будешь устраивать ещё скандальчики и тебе ответят что твой советник врёт безбожно и обращайся к разработчику советника или индикатора, смотря в каком виде это написать.
 
sashalambin1:

Привет всем.

Ребят вопрос такой - Торгую вручную на нескольких парах (20 шт), за компом сижу не постоянно, как прихожу видно что несколько пар закрылись по тп и лосям, захожу в историю, смотрю какие пары закрылись, и снова их выставляю.

Хотелось бы исбавиться от такого небольшого гемора как лазить в историю и т.п, а что бы советник показывал мне в любом окне пары что закрылось во сколько и по лосю или тп, и неплохо было бы что бы при закрытии издавал сигнал.

Есть ли что то на подобие ? Подскажите.

И еще один вопрос. Я замечал что иногда цена пересекает ТП и сделка не закрывается ( иногда несколько раз пересекает), я звоню в ДЦ и устраиваю скандальчик, но контролировать это могу не всегда, а вот советничка помошничка было бы неплохо иметь, что бы показывал - во столько то во столькото был достигнут тп или лось, сделка не закрыта, ну или закрыта. Подскажите плиз, наверняка что-нибудь есть ?


Всё это легко реализуют на заказ в отделе Работа. А если по кодобазе пошарить, то можно найти что-то похожее и собрать самому себе что нужно, правда там частенько доработка напильником нужна.
 
Подскажите пожалуйста, какая новая структура файлов истории .hst, раньше в начале файла было 149 байтов, потом начинались данные 44 каждый бар. Раньше программой собственной разработки данные считывались из файла без проблем. После последнего обновления метатрейдера, считывать перестало. Проблема именно в структуре файла, потому что старые файла открываются нормально.
 
galabut:
Подскажите пожалуйста, какая новая структура файлов истории .hst, раньше в начале файла было 149 байтов, потом начинались данные 44 каждый бар. Раньше программой собственной разработки данные считывались из файла без проблем. После последнего обновления метатрейдера, считывать перестало. Проблема именно в структуре файла, потому что старые файла открываются нормально.

Тут есть про это

 
r772ra:



Спасибо! Получилось, радовалась как ребёнок, однако советник перестал выставлять "новые колени на покупку". Эта функция идет сразу за тем что изменила в коде. Подскажите, где ошиблась?

Кстати сказать "новые колени на продажу" ставятся без ошибок, в соответствии с алгоритмом.

extern string s13                = ">>>>>>>>>>>>>>>>>>>>>>>>>>>>";
extern string s14                = ">>> Время работы";
extern int    StartHour          = 21;      // Время закрытия, часы
extern int    StartMinute        = 30;      // Время закрытия, минуты
extern int    CloseHour          = 01;      // Время закрытия, часы
extern int    CloseMinute        = 0;      // Время закрытия, минуты

//===================================================================================================================================================
int i = 0;
int TimePrev = 0;
int vDigits;
int OrderSended = 0;
int TotalBuyOrders = 0, TotalSellOrders = 0;
int Lpos, Lpos1, Cpos;

double Spread;
double mPipStep;
double vPoint;
double PriceTarget, AveragePrice, LastBuyPrice, LastSellPrice;
double BuySummLot,SellSummLot,TotalProfitBuy,TotalProfitSell;
double BLot, SLot;
double Cprofit, Lprofit, Lprofit1, PrcCL;

string LastOrderComment = "";
string BComment, SComment;

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  vPoint  = Point;
  vDigits = Digits;
  TimePrev = Time[0];
  Spread = NormalizeDouble(MarketInfo(Symbol(), MODE_SPREAD),vDigits)*vPoint;
  
  //перевод на 5-ти знак-
  int DcD = 1;
  if((vDigits == 5)||(vDigits == 3)) DcD = 10;   
  PipStep           *= DcD;
  StaticTakeProfit  *= DcD;
  StopLoss          *= DcD;
  iMA_OpenDistance  *= DcD;
  
  if(OnScreenInfo) DrawInfo();
  
//---
   return(INIT_SUCCEEDED);
  }

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  ObjectDelete("CurrTime");
  ObjectDelete("BuyZeroLevel");
  ObjectDelete("BuyAveragePrice");
  ObjectDelete("SellZeroLevel");
  ObjectDelete("SellAveragePrice");

  return(0);
}

//===================================================================================================================================================
//===================================================================================================================================================
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(!isTradeTimeInt(StartHour,StartMinute,CloseHour,CloseMinute)) return;

   //Здесь то,,,,
  if(!isTradeTimeInt(00, 00, 00, 00))
  
  //часы
  if(ShowClock) ShowCurrentTime();

  //инфо
  if(OnScreenInfo) DrawInfo();

  if(OnScreenInfo) SetOrdersInfo();

  //проверка нового бара
  if(TimePrev == Time[0] && CheckNewBar == true) return(0);   

  CheckOverlapping();  

  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на покупку...
  TotalBuyOrders = CountOfOrders(MagicNumberBuy);
  if(TotalBuyOrders > 0 && TotalBuyOrders < MaxTrades)
  {
    OrderSended = -1;
    LastBuyPrice = FindLastOrderParameter(MagicNumberBuy, "price");

    if(LastBuyPrice - Ask >= GetPipstepForStep(TotalBuyOrders + 1) * vPoint)
    {
      BLot   = GetLotForStep(MagicNumberBuy, TotalBuyOrders);
      BComment = StringSubstr(LastOrderComment, 0, StringFind(LastOrderComment, "|", 0)) + "|";
      OrderSended = SendMarketOrder(OP_BUY, BLot, 0, 0, MagicNumberBuy, BComment);
    }
  }
  
  
  //-------------------------------------------------------------------------------------------------------------------------------------------------
  //новые колени на продажу...
 

Добрый день уважаемые.

Подскажите как програмно накинуть мувинг на атр.

 
Stells:

Добрый день уважаемые.

Подскажите как програмно накинуть мувинг на атр.


Используй это https://docs.mql4.com/ru/indicators/imaonarray
 

Как можно определить что графический объект с определенным именем уже находится на графике?

LabelCreate(0,InpName,0,InpX,InpY,CORNER_LEFT_UPPER,"EXPERT STOPED !!!", InpFont,InpFontSize,
InpColor,InpAngle,ANCHOR_CENTER,InpBack,InpSelection,InpHidden);