понедельник, 12 ноября 2012 г.

Скрипт для MetaTrader4, рассчитывающий размер и процент прибыли

Сегодня заинтересовался языком MQL4 для торговой платформы MetaTrader 4. Используется он для создания советников, индикаторов, скриптов, библиотек функций для этой платформы. Если вы не понимаете о чем я, то ознакомьтесь с этим справочником по MQL4. Говоря простым языком - с помощью MQL можно создать собственную торговую систему (воплотив в ней определенную стратегию торговли на рынке), которая будет совершать сделки за вас и увеличивать депозит на счету только в + (в случае если ваша стратегия такова, то она бесценна и идеальна=)).

Я же занялся для начала изучением этого языка программирования. Раньше каждый день я вручную с помощью калькулятора считал процент прибыли от депозита после выхода с рынка. Для проверки знаний синтаксиса,функций языка MQL4, а также закрепления изученного материала было решено создать скрипт profitpercent.mq4 для своих ежедневных расчетов.

В качестве входного параметра выступает только баланс вашего счета (для настройки под себя). Устанавливается в этой строке с точностью до двух знаков после запятой:
double balance = 10.00; //начальный баланс

Что делает скрипт: считает заработанные деньги, взяв за начальный баланс счета значение переменой balance. Выводит 3 информационных сообщения на вкладке "Эксперты" вашего торгового терминала Metatrader4 следующего содержания (пример на демо-счете с начальным депозитом 10$):
2012.11.12 16:06:29 test EURUSD,M1: Баланс счета = 10.24$.
2012.11.12 16:06:29 test EURUSD,M1: Поздравляем! Начальный депозит 10$ увеличен на 0.24$!
2012.11.12 16:06:29 test EURUSD,M1: Процент прибыли от депозита за сегодня: 2.4%

Привожу исходный код скрипта profitpercent.mq4 для определения размера и процента от начального депозита:

//+-------------------------------------------------------------+
//|                                           profitpercent.mq4 |
//|                          Copyright 2012, GroW (dewin@bk.ru) |
//|                                    http://надежный-выбор.рф |
//+-------------------------------------------------------------+
#property copyright "Copyright 2012, GroW (dewin@bk.ru)"
#property link      "http://надежный-выбор.рф"

//+-------------------------------------------------------------+
//| script program start function                               |
//+-------------------------------------------------------------+

double profitmoney = 00.00; //прибыль в $
double balance = 10.00; //начальный баланс
double percentprofit = 00.00; //% прибыли
int start()
  {
Print("Баланс счета = ",AccountBalance(),"$."); //определяем баланс счета
if ((AccountBalance())>balance) //если он больше начального то
{
profitmoney=((AccountBalance())-balance); //считаем разницу
percentprofit=((profitmoney*100)/NormalizeDouble(balance,0)); //считаем процент прибыли
Print("Поздравляем! Начальный депозит ", NormalizeDouble(balance,0),"$ увеличен на ", profitmoney,"$!");
Print("Процент прибыли от депозита за сегодня: ", percentprofit,"%");
}

return(0);
}
//+------------------------------------------------------------------+
Как установить скрипт?
1. Скопировать файл скрипта .mq4 в папку C:\Program Files\MetaTrader 4\experts\scripts\ (или папку в которой установлен MetaTrader 4) при закрытом MetaTrader.
2. Запустить MetaTrader 4.
3. Открыть окно “Навигатор”
4. Открыть нажатием на “+” вкладку “Скрипты” и найти в списке скриптов установленный скрипт.
5. Перетащить его на график нужной валютной пары. Можно назначить горячую клавишу для скрипта - правой кнопкой нажимаем на установленный скрипт и выбираем "Установить горячую клавишу".
6. Скрипт установлен.

Скачать скрипт profitpercent.mq4

P.S. Скрипт написан исключительно в ознакомительных целях, можете им пользоваться бесплатно, распространять (со ссылкой на мой блог), упоминать (со ссылкой на мой блог), смеяться, критиковать, предлагать добавить/изменить функции.

Комментировать через:

Комментариев нет:

Отправить комментарий