Логин: Пароль:
Забыли пароль?Зарегистрироваться
1

Мой первый скрипт на MQL4

Скрипт, который я написал 12 ноября 2012 г. Его суть проста - он ассчитывает размер и процент прибыли за день.

Случилось так, что после нескольких дней торгов я заинтересовался языком 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. Скрипт написан исключительно в ознакомительных целях, можете им пользоваться бесплатно, распространять (со ссылкой на мой блог), упоминать (со ссылкой на мой блог), смеяться, критиковать, предлагать добавить/изменить функции.


GroW, опубликовал запись 1 десятилетие назад.
С момента публикации зафиксировано 6775 просмотров.
Сейчас эту запись просматривает 1 незарегистрированный пользователь.
Добавить фото Добавить файл
Комментарии посетителей
MasterShifu 1 десятилетие назад
0
Ох, уж эти математики все бы им запрограммировать. Но, за информацию спасибо.
Ответить
Bony 1 десятилетие назад
0
интересный скрипт. Удачи в начинаниях.
посмотрите еще такой: http://expforex.fxmag.ru/5240/indikator_podscheta_pribyli/
Ответить
Bony 1 десятилетие назад
0
Дело в том что я всегда раздаю все бесплатно. Поймите меня правильно - открытый код для желающих отблагодарить. Меня благодарят - я благодарю.

А вообще не составит труда сделать такой индикатор самому. Это в принципе не проблема. При чем видов таких индикаторов полно.
Ответить
Сергей Иванов 1 десятилетие назад
0
Скрипт будет достаточно полезный для трейдеров. Надо будет его опробовать.
Ответить
GroW

Трейдер, программист, веб-разработчик. Веду блог, радуюсь жизни.
Регистрация на проекте: 28.02.2013
Написал комментариев: 28
Записей в блоге: 6
Подписчиков: 1
Skype: as.darenskih

Содержание блога:
Форекс-объявления:

Показано форекс-объявлений:
в декабре: 11 033 625;
вчера: 1 038 695 на 260 сайтах;
Разместить форекс-объявление
 Forex Magazine © 2004-2025