интересно ! как он у тя 5 знаках работает!?
интересно ! как он у тя 5 знаках работает!?
на пятизнаках надо вот эти вот параметры
extern int netstep
extern int sl
extern int tp
extern int TrailingStop
на 10 умножать...
а вообще то бы в код надо вставить определение дробных котировок, поступающих от ДЦ и ввести множитель...
// в описании переменных добавить: int BrokerDecimal = 1; // в процедуре Init() добавить: // Если брокер дает котировки по валюте с точностью в пять или три знака - пипс будет меньше стандартного в 10 раз - вводим множитель if(Digits==3 || Digits==5) BrokerDecimal=10; // Перемножить все уровни в пипсах на множитель netstep = netstep * BrokerDecimal; sl = sl * BrokerDecimal; tp = tp * BrokerDecimal; TrailingStop = TrailingStop * BrokerDecimal;
И спокойно работать дальше над кодом... :-)
А ваще автору респект!
Что-то в идее определенно есть, но вот почти половина убыточных сделок - это много - нужен большой стартовый капитал для защиты от просадок.
Надо думать над фильтрами
1. Просьба к автору: можно поподробнее о ПОРЯДКЕ (и параметрах) оптимизации
2. И вопрос к сообществу: есть ли смысл ставить автооптимизатор на данную систему?
1. Просьба к автору: можно поподробнее о ПОРЯДКЕ (и параметрах) оптимизации
2. И вопрос к сообществу: есть ли смысл ставить автооптимизатор на данную систему?
Для оптимизации надо выбирать след параметры:
netstep, sl, tp, TrailingStop, mul, trailprofit, при mm=2 еще maxtrades (все отмечаем галочками и сутки считает на периоде 10 месяцев)
все остальное по желанию
Лучше выбирать вариант с наименьшей просадкой (в долларах) с mul близким к 1,5-1,7 и наименьшим трейлингом
После того как нашли приличный вариант прибыль/просадка (он может очень хороший вариант на бактесте найти особенно с большим mul, но на форвард тесте сольет),
можно будет со временем корректировать только параметры netstep, TrailingStop. При TrailingStop и trailprofit > 0 - sl и tp оптимизировать не обязательно, они не будут играть существенной роли
интересно ! как он у тя 5 знаках работает!?
на пятизнаках надо вот эти вот параметры
extern int netstep
extern int sl
extern int tp
extern int TrailingStop
на 10 умножать...
а вообще то бы в код надо вставить определение дробных котировок, поступающих от ДЦ и ввести множитель...
// в описании переменных добавить: int BrokerDecimal = 1; // в процедуре Init() добавить: // Если брокер дает котировки по валюте с точностью в пять или три знака - пипс будет меньше стандартного в 10 раз - вводим множитель if(Digits==3 || Digits==5) BrokerDecimal=10; // Перемножить все уровни в пипсах на множитель netstep = netstep * BrokerDecimal; sl = sl * BrokerDecimal; tp = tp * BrokerDecimal; TrailingStop = TrailingStop * BrokerDecimal;
И спокойно работать дальше над кодом... :-)
Спасибо ! Вставлю.
У меня есть кое-какое соображение по поводу закрытия ордеров.
Уважаемые програмеры!
Кто сможет впишите прилагаемый индюк в советник. Условия закрытия:пресечение желтой линии красную (уровень 100) в любую из сторон.Закрывать все ордера.
Я в течении дня закрывал вручную и прибыльность увеличилась на 25-30%.
Сам я в програмировании несилен.
//+------------------------------------------------------------------+ //| Momentum.mq4 | //| Copyright © 2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 DodgerBlue //---- input parameters extern int MomPeriod=14; //---- buffers double MomBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; //---- indicator line SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,MomBuffer); //---- name for DataWindow and indicator subwindow label short_name="Mom("+MomPeriod+")"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); //---- SetIndexDrawBegin(0,MomPeriod); //---- return(0); } //+------------------------------------------------------------------+ //| Momentum | //+------------------------------------------------------------------+ int start() { int i,counted_bars=IndicatorCounted(); //---- if(Bars<=MomPeriod) return(0); //---- initial zero if(counted_bars<1) for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0; //---- i=Bars-MomPeriod-1; if(counted_bars>=MomPeriod) i=Bars-counted_bars-1; while(i>=0) { MomBuffer[i]=Close[i]*100/Close[i+MomPeriod]; i--; } return(0); } //+------------------------------------------------------------------+
Спасибо за этот код. Вот backtesting результатом 10K.
runik, спасибо за ответ!
Система основана на пирамиде. Причем ловит пирамиды и против тренда. Фильтры не помогут. Увы это казино с удвоением (mul) ставки. Представленная оптимизация очень удачна, но к сожалению, гарантирована в будущем только на 50%.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
NTK 07:
Эксперт для работы по тренду с увеличением лотов
Author: Николай