Ошибки, баги, вопросы - страница 1917

 
Подскажите пожалуйста!!!!!!!! В терминале 1090 не отображается кнопка "Торговля в 1 клик". Делал все возможное. и в свойствах галочку тоже ставил. Не отображается также линией открытый ордер!!! Что делать?
 
vati-vv:
Подскажите пожалуйста!!!!!!!! В терминале 1090 не отображается кнопка "Торговля в 1 клик". Делал все возможное. и в свойствах галочку тоже ставил. Не отображается также линией открытый ордер!!! Что делать?

Вы сейчас разместили вопрос в разделе MQL5. По старому терминалу нужно размещать вопросы в разделе MQL4 и MetaTrader 4. 

Рекомендуется проверить, Вы точно залогинены на торговый сервер, так как панель быстрой торговли отображается только при действительном подключении к торговому счёту.

 

добрый день, в mql5 использую такой вариант указания filling_mode

   if(SymbolInfoInteger(Symbol(),SYMBOL_FILLING_MODE)==SYMBOL_FILLING_FOK)
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_FOK);
      tradeSell.SetTypeFilling(ORDER_FILLING_FOK);
     }

   else if(SymbolInfoInteger(Symbol(),SYMBOL_FILLING_MODE)==SYMBOL_FILLING_IOC)
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_IOC);
      tradeSell.SetTypeFilling(ORDER_FILLING_IOC);
     }

   else
     {
      tradeBuy.SetTypeFilling(ORDER_FILLING_RETURN);
      tradeSell.SetTypeFilling(ORDER_FILLING_RETURN);
     }


советник в тестере открывает позиции, но примерно одна позиция не открывается и ошибка unsupported filling mode, что я делаю не так??

 
Dmitry Melnichenko:

добрый день, в mql5 использую такой вариант указания filling_mode


советник в тестере открывает позиции, но примерно одна позиция не открывается и ошибка unsupported filling mode, что я делаю не так??


Возвращается не одно значение, а скомпонованное из одного, или из двух - поэтому может получаться некорректная проверка.

Попробуйте такую конструкцию:

//---
   if(IsFillingTypeAllowed(Symbol(),SYMBOL_FILLING_FOK))
      m_trade.SetTypeFilling(ORDER_FILLING_FOK);
   else if(IsFillingTypeAllowed(Symbol(),SYMBOL_FILLING_IOC))
      m_trade.SetTypeFilling(ORDER_FILLING_IOC);
   else
      m_trade.SetTypeFilling(ORDER_FILLING_RETURN);
...
//+------------------------------------------------------------------+ 
//| Checks if the specified filling mode is allowed                  | 
//+------------------------------------------------------------------+ 
bool IsFillingTypeAllowed(string symbol,int fill_type)
  {
//--- Obtain the value of the property that describes allowed filling modes 
   int filling=(int)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
//--- Return true, if mode fill_type is allowed 
   return((filling & fill_type)==fill_type);
  }


Добавлено: если помогло, пожалуйста сообщите.

 
Vladimir Karputov:

Возвращается не одно значение, а скомпонованное из одного, или из двух - поэтому может получаться некорректная проверка.

Попробуйте такую конструкцию:


Добавлено: если помогло, пожалуйста сообщите.


спасибо, но не помогло, все равно периодически выдает такую ошибку!

 

Как узнать номер окна/подокна объекта? В упор не вижу подходящего свойства.

 
Stanislav Korotky:

Как узнать номер окна/подокна объекта? В упор не вижу подходящего свойства.


ObjectFind(ChartId(),имя объекта) возвращает номер под окна на котором находится объект!

0-это график цены

[Удален]  

Видимо, я что-то пропустил. Теперь (билд 1596) CopyTicks() и CopyTIcksRange() запрещены в тестере? Будет ли реализован функционал работы с тиками в тестере?

 
#property indicator_chart_window
#property indicator_plots 0

int OnInit(){

   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
  {
   Print("Bars: ", Bars(Symbol(), Period()), " rates_total: ",rates_total);   
   return(rates_total);
  }


Это нормально?

[Удален]  
Ilya Malev:


Это нормально?

Хорошо бы в таких случаях всегда проверять код ошибки.