Постов с тегом "MetaTrader 4": 37

MetaTrader 4


Вопрос профессионалам MQL4. Почему не работает код?

#property copyright ""
#property link      ""
#property indicator_chart_window
int Orders;
//+------------------------------------------------------------------+
int start()
  {
   if (Orders>OrdersTotal()) AlertOrder();
   Orders=OrdersTotal();
   return(0);
  }
//+------------------------------------------------------------------+
void AlertOrder()
{
   string txt;
   double ocp;
   int i=OrdersHistoryTotal()-1;
   if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
   {                                    
      ocp=OrderClosePrice();
      if (ocp==OrderStopLoss()) txt=«SL»;
      if (ocp==OrderTakeProfit()) txt=«TP»;
      string lots=DoubleToStr(OrderLots(),2);
      SendNotification(«Ордер „+“(»+lots+")"+" закрыт по "+txt+" "+
      DoubleToStr(ocp,Digits)+" прибыль "+DoubleToStr(OrderProfit(),2));
     
}  }
//+------------------------------------------------------------------+

Графический метод тестирования робота в MetaTrader 4.

    • 21 апреля 2013, 21:18
    • |
    • TT
  • Еще
Может кому пригодится...

В тестере стратегий MT4, во вкладке Optimization Graph, если нажать пробел, то отобразится график, отражающий зависимость оптимизируемого параметра (баланс, профитфактор и т.д.) от параметров робота. Причем по осям можно отложить любые параметры системы.

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


Графический метод тестирования робота в MetaTrader 4.

( Читать дальше )

Экспорт данных из Metatrader в Amibroker

скачиваем плагин
 
1.Копируем MT4d.dll в папку C:\Program Files\AmiBroker\Plugins
2. Копируем RateServer.exe в папку C:\Program Files\AmiBroker
3. Открываем окно ввода командной строки с правами администратора: [cd C:\Program Files\AmiBroker]
[rateserver.exe /regserver]
4. Копируем exp.dll  в C:\Program Files\MetaTrader 4\experts\libraries
5. Копируем exp.mqh  в  C:\Program Files\MetaTrader 4\experts\include
Потом открываем  exp.mqh  и компилируем в мт4
6.Копируем exportfb.mq4 в C:\Program Files\MetaTrader 4\experts
  Потом открываем exportfb.mq4 и компилируем в мт4
7.Запускаем  metatrader4, добавлям советник exportFB на график. Разрешаем ему все. при этом в трее должна появится иконка  RateServer.
В настройках метатрайдера -раздел советники поставить разрешить все.
8.Запускаем Amibroker
9.В настройках базы данных амиброкера [File]-[Database setting]
выбрать Datasource MetaTrader4 data Plug-in
выбрать любой интервал – 1Minute or Hourly or EOD
10. Добавить в амиброкере желаемый символ [Symbol]-[New] add symbol
USDJPY,GBPJPY… so on
11. В правом нижнем углу амиброкера написано Wait. нажать на слово и выбрать connect. Цвет должен поменяться на зеленый.


( Читать дальше )

Разбор советника Moving Average для Metatrader 4

    • 09 ноября 2012, 12:02
    • |
    • VDev
  • Еще
Всем привет!

У меня тут накопилось некоторое количество видеокастов, записывал для своей учебной группы по программированию на MQL4. Кто не в курсе, что это за язык — это для терминала Metatrader 4, который широко используется на форексе.

Язык MQL4 — это кастрированный вариант языка Си, убиты структуры, указатели, крайне бедные дефайны, есть отличия в массивах, вызове функций и т.д. Тем не менее, программист на Си/С++ освоит этот обглодыш за пару дней. В принципе, серьезных роботов на нем не напишешь, но вполне можно сделать простенькую рабочую лошадку для зарабатывания бабла :)) Сегодня запишу видео, как работает мой скальпер на MQL4, сделал специально для своих студентов, чтобы не выли, что все в жизни так сложно.

А сейчас, если кому интересно поучится программированию и есть пол-часа времени, посмотрите первую часть разбора советника. Для начинающих программеров будет полезно, ибо я достаточно подробно все объясняю, рассчитано на совсем неопытных комрадов. Вторая часть будет сегодня попозже.

( Читать дальше )

Как измерить время открытия ордера в Metatrader 4

    • 07 ноября 2012, 12:02
    • |
    • VDev
  • Еще
Торгую на форексе в реале на нескольких ДЦ, в основном счета типа ECN. Торгую роботом собственной разработки, сделан на C#, привод на терминал МТ4. Недавно ввел в него фишку для измерения времени открытия ордера.

Посмотрел результаты и мне стало плохо: на Альпари время открытия от 1300 мс до 5000 мс на счете ECN!!! Это ни в какие ворота не лезет, у той же Армады 350-500 мс, что для тормозного Метатрейдера 4 я считаю отличным временем исполгения. Я тут не агитирую и не поливаю грязью ДЦ, просто все надо проверять, я алго-скальпер и на этих медленных открытиях потерял дофига денег, жалею, что раньше не мерял..

Вынес код в отдельный скрипт, который открывает ордер и выводит время его открытия в алерт и пишет в файл, так что можете померять у своего ДЦ.
Как мерять, я подробно описал в статье, читайте по ссылке ниже.
И еще, в скрипте есть предложение купить платную версию, не обращайте внимание, это для ДЦ, для вас бесплатно Surprised.

На днях доделаю торговую панель для МТ4, скину сюда, если будет интерес.

Ссылка на статью и скрипт

Интересуют ли вас программы для Metatrader 4?

    • 07 ноября 2012, 11:44
    • |
    • VDev
  • Еще

Интересуют ли вас программы для Metatrader 4?

Да
Нет
А что это?
Всего проголосовало: 37
На этом сайте я новичок, хочу внести посильный вклад )) Торгую роботами собственной разработки под терминалом Metatrader 4 на форексе. Роботы сделаны на C# + мост на терминал МТ4. А тут, я так понял, в основном РТС/ММВБ со своими игрушками. Отсюда и опрос - стоит ли тут выкладывать свои бесплатные программы?

....все тэги
UPDONW
Новый дизайн