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

 
AlexeyVik:

Попробуй решить это через советник ...

В советнике работает, НО... возникает другая проблема - как избавиться от всплывающего окна с параметрами (которых нет...)???
 

Натолкнулся на неприятную особенность работы оптимизатора в тестере стратегий.

Вот код:

input int      value=1;

int OnInit()

{

    if (value == 3) return (INIT_FAILED);

    return(INIT_SUCCEEDED);

}

Запускаем в тестере на оптимизацию параметр value от 1 до 10. Результат - после 3 проходки все наборы параметров некорректны, хотя по логике дожна быть некорректной только третья проходка.

Прикладываю картинку того же кода, только с возвращаемым параметром INIT_PARAMETERS_INCORRECT 

Документация говорит:  

INIT_FAILED

Неудачная инициализация, тестирование нет смысла продолжать из-за неустранимых ошибок. Например, не удалось создать индикатор, необходимый для работы эксперта.

Возврат этого значения означает то же самое, что и возврат значения, отличного от нуля – инициализация эксперта в тестере прошла неудачно. Тестирование для данного набора параметров эксперта не будет выполняться, агент свободен для получения нового задания.

 

Дальше - больше. Если сделать вывод результатов в файл, то видно что после третьей проходки функция OnInit() вообще не запускается.

Кто-нибудь сталкивался с подобным? Как решить проблему?  

P. S. Тестировал на MT4 билд 765

 

 

Добрый день!

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

 

Прошу помощи.

Мне нужно вывести Time[]  в виде mm/dd/yyyy hh:mi

а по умолчанию выводит yyyy.mm.dd hh:mi

хелп   :(



 
w_ersoc:

Прошу помощи.

Мне нужно вывести Time[]  в виде mm/dd/yyyy hh:mi

а по умолчанию выводит yyyy.mm.dd hh:mi

хелп   :(

StringReplace(TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES),".","/");
 
evillive:

не получается. выводит просто число 2.... или все тот же вариант на выходе 2015/04/22 14:30 вместо 04/22/2015 14:30

что не так?

мне не точки на косую поменять нужно было, а местами - год число месяц.. 

______

нашел

вот так:)

        datetime date1=Time[1];
         MqlDateTime str1;

         TimeToStruct(date1,str1);

Comment(str1.mon+"/"+str1.day+"/"+str1.year);

 

Доброго дня!

 

Скажите, а как побороть order send error 134?

 

Полазил по форуму - нашел только две древние ссылки. 

 
Garkusha:

Доброго дня!

 

Скажите, а как побороть order send error 134?

 

Полазил по форуму - нашел только две древние ссылки. 

Посмотрите так.
 
DiPach:
Посмотрите так.
Спасибо, буду разбираться.
 
Garkusha:

Доброго дня!

 

Скажите, а как побороть order send error 134?

 

Полазил по форуму - нашел только две древние ссылки. 


134

ERR_NOT_ENOUGH_MONEY

Недостаточно денег для совершения операции