Acrypto "V.I.P."
Регистрация: 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().
|
|