Форум о заработке, инвестициях и криптовалюте - Показать сообщение отдельно - Советник Matrix_v1.31
Показать сообщение отдельно
Старый 24.03.2013, 15:52   #7
Pochtarenko
Acrypto "V.I.P."
 
Аватар для Pochtarenko
 
Регистрация: 27.06.2012
Сообщений: 14,230
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Автор темы По умолчанию

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



Цитата:



Входные габариты:

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().
Pochtarenko вне форума   Ответить с цитированием