Эксперты Форекс, торговые роботы и советники

В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти на MQL5 - языки очень похожи. Здесь можно будет обсудить задачи, алгоритмы их решения, да и впрочем, любые вопросы, так или иначе касающиеся
Рассмотрим результаты тестов на одном и нескольких символах. Тесты будем проводить в режиме Все тики . Вы можете использовать для воспроизведения проблемы свои схемы мультисимвольных экспертов и делиться своими результатами. Обозначим проблему. Например, при тесте одного символа время теста занимает
Каждый, кто знакомится с темой автоматической торговли, начинает с написания простых торговых роботов. По мере накопления навыков программирования усложняются алгоритмы торговли - появляются такие понятия как Stop Loss, Take Profit и так далее. В общем, опыт показывает, что написать эксперта и...
В статье Мастер MQL5: Новая версия объясняются принципы работы советников, созданных автоматически: Статья описывает возможности, появившиеся в новой версии Мастера MQL5. Изменения в архитектуре сигналов позволяют теперь создавать торговые роботы на основе комбинации различных рыночных моделей. На...
Привет! Есть MDI приложение, которое получает данные по DDE Дочерних окон много (сейчас 99), но может быть и больше (около 140) Из главного окна данные передаются в дочернее окно так: //--- Find Expert in child window --- for j:= 0 to MainForm.MDIChildCount - 1 do begin
Добрый день. В принципе, банальный вопрос, но я что-то призадумался. Как узнать данные бара, который открыт в сегодняшний день N-ым? Например, открыт график М15. Нужно узнать, какие цена открытия и закрытия бара М15 открытого первым, вторым или ещё каким на М15. Но, тут суть в том, что нужен способ
Читаю документацию : Параметры ... price=0.0 [in] Цена, по которой позиция должна быть открыта. Если цена не указана, то позиция откроется по текущей рыночной цене Ask. А что произойдёт, если цена указана и отличается от Ask? Например, как отработают такие вызовы? trade. Buy ( 0.10 , Symbol ()
Что такое MQL5 Wizard : The MetaTrader 5 Trading Platform includes the MQL5 Wizard , which allows to quickly generate code of an Expert Advisor (Expert Advisor builder). With MQL5 Wizard, knowledge of programming languages is no longer a prerequisite for creating trading robots . In the past, it
если у вас есть хороая стратегия, и вы готовы ей поделиться,могу написать советника . приглашаю обсудить публично
Подскажите пожалуйста, такой показатель тестера в жизни реален? И хороший это или плохой результат за год с депо 3000$
Валидатор выдает ошибку при тестировании XAUUSD D1: Дело в том, что советник имеет специальный параметр для настройки торговли золотом Use strategy=XAUUSD M5 При параметрах по умолчанию золото будет уходить в Stop out - это нормально
int hURL = InternetOpenUrlW(hInternetSession, " http://ec.forexprostools.com/?columns=exc_currency,exc_importance&amp ;category=_employment,_economicActivity,_inflation,_credit,_centralBanks,_confidenceIndex,_balance
При запуске советника создаю поле ввода. Когда запускаю советник в тестере, если в поле ввода что-то вести, оно становится как будто пустым. Но если активировать ввод заново, то там отображается предыдущее значение, которое и вводил. На реальном графике все в порядке. В чем может быть проблема
подписываюсь на сигналы 2 мес., а на Strrifor не проходят, вернее ест в журнале, а сделки не открываются и часто слетают галочки в разделе Сервис, настройки, сигналы
Она только у меня не работает или в принципе? Ставлю галку "использовать свои настройки". Настройки на вкладках "комиссии" и "торговля" сохраняются. Но изменение значений на вкладке "маржа" не дает результатов, ставишь нужные, жмешь ОК, а они опять сбрасываются на дефолтные. Что я делаю не так
Доброго дня! Подскажите, почему не отрисовываются на графике уровни Фибо? if ( ObjectFind ( 0 ,"Fibo_lh") < 0 ) { if (! ObjectCreate ( 0 , "Fibo_lh", OBJ_FIBO , 0 , 0 , Prc1, 0 , Prc2, clrYellow , STYLE_DASH , 1 , false , true , true , true , false , 0 )) // if (! ObjectCreate ( 0
Добрый день. Есть добрые люди кто может перенести скрипт из MT4 в MT5 Суть простая. Перетянул на график, получаешь три линии Желтая цена по которой будем ставить Красная стоп лосс Зеленая тейк Линии соответственно можно двигать для удобного выбора цены и целей. Так же есть два поля для указания
Хочу узнать какието данные о символе, через CSymbolInfo и он автоматом подключает символ . Как можно без этого. или лучше если график был открыт, то чтоб он остался, если был закрыт то получить инфо и закрыть. CSymbolInfo info=new CSymbolInfo; info.Name(symbol); .Name - сразу подключает график
Уважаемые форумчане! Подскажите как получить в советнике котировки крипто валютных пар? Можно ли на этих котировках проверить историю робота и потом поставить его торговать
Не хочет читать фаилы никакие из Files Вот например фаил Files/fusion.txt int file_handle = FileOpen("fusion.txt", FILE_READ ); int file_handle = FileOpen("fusion.txt", FILE_READ|FILE_CSV|FILE_COMMON,";" ); и так и сяк пробовал. возвращает -1 Фаил не занят
#include <Charts\Chart.mqh> void CloseAllCharts() { int totalCharts = WindowsTotal() ; for(int i = totalCharts - 1; i >= 0; i--) { long chartID = ChartID(i); ChartClose(chartID); } } Скрипт закрытия всех графиков. Не работает. Такое в Errors - https://i.imgur.com/XbdlncD.png Хотя
Как может не быть в MQL5 добавление обычных Alerts . Не вывод окна, а тоже самое что на графике делаешь через меню. Прикол какойто. Я хочу добавить 100 alerts за секунду. И не обрабатывать их самому. Я им цену назначил и пусть пищать. Это же должно быть с самой первой версии. Как может этого не быть
1) Если у меня открыто 40 инструментов - код будет брать данные уже скачанные или каждый раз будет запрашивать данные с брокера. Эти команды: SymbolInfoDouble и CopyRates 2) Если у меня открыто 40 инструментов, то я ведь смогу взять информацию по 1000 другим инструментам от брокера ? 3) Как можно
Я запускаю на исторических данных и Ctrade пишет , что BTCUSD market closed, но он открыт. И тем более на истории то. 2024.09.28 11:47:39.054 2024.09.01 00:00:00 failed market buy 0.01 BTCUSD [Market closed] 2024.09.28 11:47:39.054 2024.09.01 00:00:00 CTrade:: OrderSend : market buy 0.01 BTCUSD
Здравствуйте, пишу советник и прежде чем выставлять ордер, хотелось бы узнать размер коммиссии, которую я уплачу за нее. Посмотреть на сайте брокера по своему счету и вставить как входной параметр - не очень интересно. Есть ли автоматический способ? Из справки нашел только вот это
Счет хэдж. Есть отложенный ордер Buy Stop. Как в OnTradeTransaction() отследить переход данного ордера в позицию Buy. Спасибо
Скрипт на MQ4: считал Сумму по модулю (без учёта = и -) всех открытых ордеров всех валютных пар Необходим такой скрипт на MetaEditor MQL5 :))) Заранее спасибо //+------------------------------------------------------------------+ //| abs.mq4 |
Я перепробовал уже массу вариантов, которые только приходили в голову и которые находил в сети, но решение так и не получилось. Текущий вариант кода последняя моя попытка заставить Эксперт прекратить оценку условий на вход в позицию до следующей свечи через флаг position_closed. Все равно получается
Здравствуйте! Советник не выставляет заявки. Ошибка в журнале: failed buy limit 1 SRU4 at 25350 [Invalid expiration] failed sell limit 1 SRU4 at 25400 [Invalid expiration] Куда копать подскажите, пожалуйста. W - цена по рынку. X и Y - задаются в настройках. { double BuyP=W-Y* _Point ;
Доброго дня! Никак не могу найти свою ошибку. Есть скрипт, который пишет отклонения от Машки до хая/лоу. У меня в окне данных и в принтах разные значения МА. Вот пример: Вот что я делал: Я завёл структуру для хранения всей этой истории: struct Deviations { double devPointsBull;