Вопросы от "чайника" - страница 265

 
DC2008:

Посмотрите мой вариант:

На ноутбуке - всё летает!

Посмотрел. Спасибо!
 
Как узнать, что TRADE_RETCODE_MARKET_CLOSED (рынок закрыт) для указанного символа без отправки торгового приказа на сервер?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
joo:
Как узнать, что TRADE_RETCODE_MARKET_CLOSED (рынок закрыт) для указанного символа без отправки торгового приказа на сервер?

https://www.mql5.com/ru/docs/marketinformation/symbolinfointeger ?
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
Документация по MQL5: Получение рыночной информации / SymbolInfoInteger
  • www.mql5.com
Получение рыночной информации / SymbolInfoInteger - Документация по MQL5
 
Можно время торговой сессии получить SymbolInfoSessionTrade
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 

Заказал советник, работающий по расположению трёх МА: если Быстрая>Средней>Медленной, то покупаем двойным объёмом для переворота позиции. Если обратное соотношение, то продаём тоже с переворотом. Исполнитель сделал макет. Тестируя его обнаружил, что каждый переворот позиции совершается тремя сделками с переворотом. Может кто-нибудь подсказать в чём здесь дело?

Скриншоты торговой платформы MetaTrader

EURUSD, M5, 2013.07.14

Nord Group Investments Inc., MetaTrader 5, Demo

temp_file_screenshot_34063.png

EURUSD, M5, 2013.07.14, Nord Group Investments Inc., MetaTrader 5, Demo


 
puttup:

Заказал советник, работающий по расположению трёх МА: если Быстрая>Средней>Медленной, то покупаем двойным объёмом для переворота позиции. Если обратное соотношение, то продаём тоже с переворотом. Исполнитель сделал макет. Тестируя его обнаружил, что каждый переворот позиции совершается тремя сделками с переворотом. Может кто-нибудь подсказать в чём здесь дело?


sell - цена пошл в другую сторону - перевернули - цена вернулась - опять перевернули

на графике виден конечный результат, а в режиме реального времени совсем другая картина

 
lazarev-d-m:

sell - цена пошл в другую сторону - перевернули - цена вернулась - опять перевернули

на графике виден конечный результат, а в режиме реального времени совсем другая картина

...дело в том, что непосредственно соотношение цены и МА не влияет на совершение операций. В программе должно быть заложено соотношение значений скользящих средних Быстрая>Средняя>Медленная, которое пересчитывается после закрытия очередного бара. Т.е. спрэдовые колебания цены и даже её движение внутри бара не должно приводить к совершению операций. В чём могла бы быть ошибка Исполнителя?
 

Когда то советник работал без ошибок, решил сегодня снова запустить МТ5, но сейчас при компиляций пишет:

Cannot be used for static allocated array

double UpVal[5];
double DnVal[5];
double ATRVal[5];

 

int OnInit()
{
  ResetLastError();
//-----
  Envelopes=iEnvelopes(Symbol(),TimeFrame,MAPeriod,0,MAMethod,MAPrice,Deviation);
  if(Envelopes==INVALID_HANDLE) Print("HandleError = ",_LastError);
//-----
  ATR=iATR(Symbol(),TimeFrame,ATRPeriod);
  if(ATR==INVALID_HANDLE) Print("HandleError = ",_LastError);
//-----
  return(0);
}
//+------------------------------------------------------------------+
  CopyBuffer(Envelopes,0,0,3,UpVal);
  ArraySetAsSeries(UpVal,true);
//-----
  CopyBuffer(Envelopes,1,0,3,DnVal);
  ArraySetAsSeries(DnVal,true);
//-----
  CopyBuffer(ATR,0,0,3,ATRVal);
  ArraySetAsSeries(ATRVal,true);
//+------------------------------------------------------------------+

Как избавится от этого? Спасибо.

 
а какой курс у кредитов??
 
G001:

Когда то советник работал без ошибок, решил сегодня снова запустить МТ5, но сейчас при компиляций пишет:

Cannot be used for static allocated array

 

Как избавится от этого? Спасибо.

Используйте динамические массивы или измените размерность статических массивов:

double UpVal[];
CopyBuffer(Envelopes,0,0,3,UpVal);
//+------------------------------------------------------------------+
double UpVal[3];
CopyBuffer(Envelopes,0,0,3,UpVal);
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
Причина обращения: