Вопросы новичков к профессионалам Форекс

XPEH

Активный участник
Попросите инвест пароль для доступа к счету для просмотра работы советника. Если будет отнекиваться и лепить отмазки, то явный развод.
Оная информация присутствует. Логин, пароль, сервер (даже ай пи). ДЦ инста. А вот залогиниться не могу (( И он пока не ответил...

АБАЛДЕТЬ!!! нашел я этого сова! Это рэй скальпер. Сразу показался график теста знакомым. А тот "друг" просто букаффку удалил одну и все...Самый прикол - он у меня есть.
Будьте бдительны!!!
 
Последнее редактирование:

xsyr

Местный житель
В метатрейдере есть "использовать максимальное отклонение от запрошенной цены", которое выражается в пунктах, но в каких, если у меня пятизнак, то в тех пунктах, которые пятой цифрой?
 

ansol

Местный знаток
в тех пунктах, которые пятой цифрой?
В них родимых, имеется в виду именно последняя цифирь в котировке, а уж третья она, или пятая или вообще вторая - зависит от инструмента
 
  • Like
Реакции: xsyr

Leonup

Новичок форума
Причины ошибки Error 130

Уважаемые форумчане!
Написал советника, при ненулевых StopLoss работает без ошибок (в журнале все чисто).
Но если ставлю 0, появляется ошибка Error 130, тестировал в тестерах стратегий как от Альпари, так и Forex4you.
Цены нормализованы - NormalizeDouble. StopLoss устанавливается по Параболику, поэтому он достаточно большой. Отложенники не использую.
Какие тогда еще могут быть причины появления этой ошибки?
Спасибо.
 

realforex

Интересующийся
ERR_INVALID_PRICE 129 Неверная цена.
ERR_INVALID_STOPS 130 Неверный остановок.
ERR_INVALID_TRADE_VOLUME 131 Неверный объема торговли.
ERR_MARKET_CLOSED 132 Рынок закрыт.
 

ansol

Местный знаток
numorder = OrderSend(Symbol(), OP_BUY, Lots, Ask, Sleep, 0, 0, Comments, MagicNumber, 0, CLR_NONE);
Вот прямо там где выделено, стоят нули? Точно? Или там все-таки переменная? Выведите её значение перед тем как делать OrderSend через Print и посмотрите в журнале, как оно там себя чувствует :)
 

Leonup

Новичок форума
numorder = OrderSend(Symbol(), OP_BUY, Lots, Ask, Sleep, 0, 0, Comments, MagicNumber, 0, CLR_NONE);
Вот прямо там где выделено, стоят нули? Точно? Или там все-таки переменная? Выведите её значение перед тем как делать OrderSend через Print и посмотрите в журнале, как оно там себя чувствует :)
Стоят нули:
ticket=OrderSend(sy,op,ll,NormalizeDouble(pp,MarketInfo(sy,MODE_DIGITS)),Slippage,0,0,lsComm,mn,ex,clOpen);
 

ansol

Местный знаток
Слишком близкие стопы или неправильно рассчитанные или ненормализованные цены в стопах (или в цене открытия отложенного ордера).
NormalizeDouble(pp,Marke tInfo(sy,MODE_DIGITS)) - чему равно pp? вывести через print(pp) и посмотреть, в журнале появится как раз перед ошибкой. Скорее всего, ближе Stoplevel цена попадает при округлении
 

Leonup

Новичок форума
numorder = OrderSend(Symbol(), OP_BUY, Lots, Ask, Sleep, 0, 0, Comments, MagicNumber, 0, CLR_NONE);
Вот прямо там где выделено, стоят нули? Точно? Или там все-таки переменная? Выведите её значение перед тем как делать OrderSend через Print и посмотрите в журнале, как оно там себя чувствует :)
Уважаемый ansol, простите, я ввел Вас в заблуждение.
Дело в том, что ticket=OrderSend(sy,op,ll,NormalizeDouble(pp,MarketInfo(sy,MODE_DIGITS)),Slippage,0,0,lsComm,mn,ex,clOpen);
в советнике указан для отложенников, но в этой стратегии отложенники не использую.
Для открытия по рынку применяется другая команда.
Сейчас все перепроверю.
Спасибо.
 
Последнее редактирование:

Leonup

Новичок форума
numorder = OrderSend(Symbol(), OP_BUY, Lots, Ask, Sleep, 0, 0, Comments, MagicNumber, 0, CLR_NONE);
Вот прямо там где выделено, стоят нули? Точно? Или там все-таки переменная? Выведите её значение перед тем как делать OrderSend через Print и посмотрите в журнале, как оно там себя чувствует :)
Уважаемый ansol, да, для открытия по рынку применяется команда с переменными sl, tp:
ticket=OrderSend(sy,op,ll,pp,1,sl,tp,coomment,mn,0,clOpen);
Вывел значение sl в журнал, и вот, что выяснилось.
Error 130 возникает при попытке советника открывать сделки, когда условий для этого попросту нет. При этом пытается StopLoss установить по текущей цене, что уж совсем странно!, так как StopLoss должен устанавливаться по Параболику: if(StopLoss!=0)sl=Bid-StopLoss*Point; else sl=SAR1;
Напомню, что при ненулевых значениях StopLoss в журнале ошибок нет.
 

XPEH

Активный участник
Други, дурной вопрос: тестю один и тот же сов , один и тот же период, настройки, депо и т.д. Но в разные дни разные результаты. С чем это связано? С 90% качеством теста или с условиями торговли(или еще с чем)?
 

ansol

Местный знаток
Уважаемый ansol, да, для открытия по рынку применяется команда с переменными sl, tp:
ticket=OrderSend(sy,op,ll,pp,1,sl,tp,coomment,mn,0,clOpen);
Вывел значение sl в журнал, и вот, что выяснилось.
Error 130 возникает при попытке советника открывать сделки, когда условий для этого попросту нет. При этом пытается StopLoss установить по текущей цене, что уж совсем странно!, так как StopLoss должен устанавливаться по Параболику: if(StopLoss!=0)sl=Bid-StopLoss*Point; else sl=SAR1;
Напомню, что при ненулевых значениях StopLoss в журнале ошибок нет.

Насчет условий - надо все-таки проверять внимательно, пошагово в тестере, если не видите ошибки в логике. Компьютер - он тупой, причем настолько, что делает именно то, что написаго в программе :D причем, очень точно. Внимательно последите за параболиком - выведите его на график в тестере, он, редиска такая, перерисовывается оО
Отсюда и все дальнейшие глюки
 

Ugar

Гуру форума
Други, дурной вопрос: тестю один и тот же сов , один и тот же период, настройки, депо и т.д. Но в разные дни разные результаты. С чем это связано? С 90% качеством теста или с условиями торговли(или еще с чем)?
Скорее всего связано с плавающим спредом. Тест проходит с тем спредом, который был при старте теста. Если спред плавающий то и все тесты будут разные. Разница зависит от разницы в спреде и чувствительности советника к спреду.
 
  • Like
Реакции: XPEH

find

Новичок форума
Вопрос про советник. Когда у тебя есть файл, что с ним делать, куда ставить? И еще.

Советник. Его можно купить, есть бесплатные. Когда у тебя есть файл, что с ним делать, куда ставить? Как им пользоваться?
Наверное, на вкладке Эксперты? И там прикопировании в нужное место будет находиться целевой советник?
 

Ramil-2427

Местный житель
Добрый день! Скиньте кто нибудь нормальную сову для начинающего!
 

ansol

Местный знаток
Предварительно прогнать на тестере :D
 

Вложения

  • MACD Sample.mq4
    5,5 КБ · Просмотры: 39

165

Местный знаток
1 копируешь его тудам где установлен терминал в папку эксперты.
2 если расширение ех4 то переходи к п.3. Запускаешь сам советник (2 раза на него нажимаешь) должен вылезти метаэдитор и нажимаешь компилировать
3 Запускаешь терминал и этот советник появится во вкладке советники. Берешь его и кидаешь на график
 

find

Новичок форума
Не порекомендуете где взять бесплатных советников? Бесплатные советники деньги сливают чаще платных? Робот и советник, это одно, да?

Как советники делают, программируют? Так, что закладывают правила точки входа и выхода? Может и ТР и СЛ? Тогда как разнятся эти правила в платных и бесплатых советниках? Почему за одни деньги берут,за другие нет?
 
Верх