Получается если тейк профит ордера НЕ равен 1.2555, то идет модификация ордера которая выдает ошибку 1, то есть получается что я пытаюсь выставить то же самое значение. Но если тейк профит уже равен этой цене, то почему тогда срабатывает условие OrderTakeProfit() != buytakeprofit
Скажите как правильнее было бы организовать максимальную просадку советника, при достижении которой он перестает работать, может статическую переменную задать которая будет скапливать сумму убытков?
Нужно чтобы советник перестал работать, но начал снова работать после перезапуска или изменения параметров.
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:
2012.01.23 11:26:04 HistoryCenter: 3235 bars imported in 'SILVER1'
После этого, начинаешь сомневаться в корректности поведения программы, объясните пожалуйста в чем прикол?
Программа после сгенерированной ошибки обратилась к историческому центру и получила необходимые котировки, но получается, что не все? Или как это понимать?
После этого, начинаешь сомневаться в корректности поведения программы, объясните пожалуйста в чем прикол?
Программа после сгенерированной ошибки обратилась к историческому центру и получила необходимые котировки, но получается, что не все? Или как это понимать?
Товарищи нужен совет. Что исправить, чтобы в файл записывались цены корректно. Сейчас бывает, что советник выдает то, что в красном кружочке см. рис. ниже. Прилагаю код советника и картинку о что записывается в файл)
//+------------------------------------------------------------------+//| TP1.mq4 |//| S.I.Shlikov |//| |//+------------------------------------------------------------------+#property copyright "S.I.Shlikov"#property link ""int init()
{
string Name=Symbol();
int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
if(h<1)
{
Print("Файл не найден : ", GetLastError());
return(false);
}
FileSeek(h, 0, SEEK_END);
FileWrite(h,"Date",Name,"Period",Period());
FileClose(h);
}
int start()
{
int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
if(h<1)
{
Print("Файл C не найден : ", GetLastError());
return(false);
}
string Wtime=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
FileSeek(h, 0, SEEK_END);
FileWrite(h,Wtime,NormalizeDouble(Close[0], Digits));
FileClose(h);
return(0);
}
В итоге имеем:
(красный кружок-в нем цена воспринимается как дата, а это очень неудобно для дальнейшей работы)
А это у вас проблема с настройками Экселя. И нечего на советник пенять, просмотрите в блокноте в файле все хорошо.
Я как не бился с 2007 комплектом, не смог победить эту проблему окончательно. Выход один : чтобы эксель воспринимал ваши данные как цифровые значения добавляйте "+"перед положительными числами, а с отрицательными и так ясно.
Уже извинился перед своим MT4)) Проверил в txt, все показывает, спасибо, а то сидел бы и втыкался. Подскажите можно ли тиражировать, а именно, чтобы выгружались данные по EURUSD и по USDJPY???
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
А как можно реализовать изменение ордера, если его тейк профит не равен конкретной цене. Я сделал вот так
Например buytakeprofit равен 1.2555Получается если тейк профит ордера НЕ равен 1.2555, то идет модификация ордера которая выдает ошибку 1, то есть получается что я пытаюсь выставить то же самое значение. Но если тейк профит уже равен этой цене, то почему тогда срабатывает условие OrderTakeProfit() != buytakeprofit
Потому что не нормализованно
Скажите как правильнее было бы организовать максимальную просадку советника, при достижении которой он перестает работать, может статическую переменную задать которая будет скапливать сумму убытков?
Нужно чтобы советник перестал работать, но начал снова работать после перезапуска или изменения параметров.
После этого, начинаешь сомневаться в корректности поведения программы, объясните пожалуйста в чем прикол?
Программа после сгенерированной ошибки обратилась к историческому центру и получила необходимые котировки, но получается, что не все? Или как это понимать?
После этого, начинаешь сомневаться в корректности поведения программы, объясните пожалуйста в чем прикол?
Программа после сгенерированной ошибки обратилась к историческому центру и получила необходимые котировки, но получается, что не все? Или как это понимать?
Товарищи нужен совет. Что исправить, чтобы в файл записывались цены корректно. Сейчас бывает, что советник выдает то, что в красном кружочке см. рис. ниже. Прилагаю код советника и картинку о что записывается в файл)
В итоге имеем:
(красный кружок-в нем цена воспринимается как дата, а это очень неудобно для дальнейшей работы)
А это у вас проблема с настройками Экселя. И нечего на советник пенять, просмотрите в блокноте в файле все хорошо.
Я как не бился с 2007 комплектом, не смог победить эту проблему окончательно. Выход один : чтобы эксель воспринимал ваши данные как цифровые значения добавляйте "+"перед положительными числами, а с отрицательными и так ясно.