Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Советники

Matrix_v1.31 - эксперт для MetaTrader 4

Просмотров:
4554
Рейтинг:
голосов: 5
Опубликован:
2009.04.09 06:27
Обновлен:
2014.04.21 14:53

Если запустить эту прогу на демо, на реале или на тестере она будет вести виртуальную торговлю по заложенным в неё торговым стратегиям.

О прикладном использовании этой системы написано в ветке "Искуственный интеллект" - http://forum.alpari.ru/thread44003.html


Обратите ваше внимание на то, что график баланса «TesterGraph.gif» пуст, так как вся торговля ведется виртуально.

Входные параметры:

1) Visualization - Включение, выключение визуализации виртуальной торговли (вывод на график в журнал и в файл HTML-отчет),

2) Jurnal_Print - Включение, выключение вывода в журнал). Только при включенном Visualization,

3) File_Print - Включение, выключение вывода в файл HTML-отчет). Только при включенном Visualization. HTML-отчет здесь - каталог_терминала\experts\files или (каталог_терминала\tester\files) - Virtual_trade.html,

4) Friendship - Включение, выключение совместной работы всех систем. Если TRUE то каждая ТС видит чужие ордера и может выполнять с ними любые торговые действия и все ТС работают с одним балансом, а также в журнале и в файле все операции проходят с префиксом "0",

5) TS_SUM - Общее количество используемых моделей ТС от 1 до ~ Даже если используется только одна все равно нужно указать общее количество ТС,

6) MAX_Orders - Максимальное общее количество открытых и отложенных ордеров, разрешенное брокером;

Внимание! Все тесты проводить или по всем тикам или по контрольным точкам, но не по ценам открытия.


Переименуйте названия всех указанных функций вставляемого эксперта в названия их виртуальных копий. Ниже перечислены все эти функции.

GetLastError_v - GetLastError

OrderSend_v - OrderSend

OrderClose_v - OrderClose

OrderCloseBy_v - OrderCloseBy

OrderDelete_v - OrderDelete

OrderModify_v - OrderModify

OrderSelect_v - OrderSelect

Пример:

Было - OrderSend(Symbol(),OP_BUY,Obyem,Ask,3,price_los,0,0,MagicNumbers,0,Blue);

Стало - OrderSend_v(Symbol(),OP_BUY,Obyem,Ask,3,price_los,0,0,MagicNumbers,0,Blue);

Во всех функциях можно пропускать последний параметр

в данном случае можно не указывать цвет !

тогда будет так - OrderSend_v(Symbol(),OP_BUY,Obyem,Ask,3,price_los,0,0,MagicNumbers,0);

Следующие функции переименуйте в массивы.

OrdersTotal_v[TS_number] - OrdersTotal()

OrdersHistoryTotal_v[TS_number] - OrdersHistoryTotal()

AccountBalance_v[TS_number] - AccountBalance()

Пример:

Было - OrdersTotal()

Стало - OrdersTotal_v[TS_number]

А следующие функции нужно переименовать в переменные

OrderTicket_v - OrderTicket()

OrderSymbol_v - OrderSymbol()

OrderType_v - OrderType()

OrderLots_v - OrderLots()

OrderComment_v - OrderComment()

OrderMagicNumber_v - OrderMagicNumber()

OrderOpenTime_v - OrderOpenTime()

OrderOpenPrice_v - OrderOpenPrice()

OrderStopLoss_v - OrderStopLoss()

OrderTakeProfit_v - OrderTakeProfit()

OrderCloseTime_v - OrderCloseTime()

OrderClosePrice_v - OrderClosePrice()

OrderProfit_v - OrderProfit_v()

OrderCommission_v - OrderCommission()

OrderExpiration_v - OrderExpiration()

OrderPrint_v - OrderPrint()

OrderSwap_v - OrderSwap()

Пример:

Было - OrderTicket();

Стало - OrderTicket_v;


Если в эксперте используются функции init() и deinit() то их следует также переименовать в init_v() и deinit_v()

и вызывать из реальных функций init() и deinit(), это для того чтобы упростить моделирование при наличии в матрице

сразу нескольких виртуальных моделей каких-то экспертов с разными функциями init_v() и deinit_v().

Можно присвоить каждой функции префикс принадлежности к той или иной торговой модели. Например: init_BAS_Trader() и т. д.

Это удобно еще тем, что все переменные, объявленные в полученных init_v() и deinit_v() не конфликтуют при совпадении имен

так как они локальны. Также следует поступить и с функцией start(), то есть переименовать её, а за тем вызывать из реальной start().

S-RoC S-RoC

Индикатор сглаженной скорости изменения (Smoothed Rate of Change).

CCI Average  v1 CCI Average v1

Стандартный CCI + сглаженный вариант скользящей средней

informindicatorML8 informindicatorML8

Растояния к ТП и СЛ на графике цены.

Индикатор ytg_ Information. Индикатор ytg_ Information.

Информационный индикатор.