Если Вы хотите заказать советник или индикатор, то публикуйте в эту группу тех. задание. Если Ваш заказ не очень сложный, то велика вероятность, что Вам его смогут сделать даже бесплатно
Программистам MQL: подпишитесь на группу, чтобы получать уведомления о заказах.
Создал советник, тест за 17 лет.
Объем 0.01 Максимальный лот 0.1. Все без изменений, на протяжении всего теста. Нужна доработка. В пропорциональном увеличении. На 10 000 депозита, объем 0.01 На 20 000, 0.02. И так далее. Что бы проверить краш тестом. На максимально допустимой нагрузке депозита. Андрей выручай… Хочу поставить на реал. Демка уже достала. Что в коде нужно добавить, что бы увеличивать объем сделки, с ростом депозита???
Если система работает на шуме рынка, то вам требуется моделирование как минимум 99%. Потому требуется каждый пункт истории. Пока не добьетесь моделирования в 99%, не ставьте на реал. Насчет демки… вы уверены, что сова отторговала достаточно времени на демо, чтобы делать по ней выводы?
Дело в том, что демка не сильно отличается от теста. В плане роста депозита. Отличие есть, но не значительное. На демке стоит три месяца. Сегодня снес систему, и потерял демку. Забыл пароль записать. Теперь думаю, ставить на реал, или еще по тестить.
Будет правильно считать только на долларовых счетах. На рублевых и евро выдаст неправильный лот. Если использовать эту функцию, нужно будет добавить определение валюты депозита и сделать ветвления для каждой валюты. Вот закостыленная эта же функция, но чего в ней не так — это то, что, если курс валюты депозита изменится к доллару на большое число, то придется перебивать код.
Что в коде нужно добавить, что бы увеличивать объем сделки, с ростом депозита???
Собсна, самого интересует подобное.
Вопрос ко всем. По сути-то это лишь вычисление % от числа, от размера депо, так в чём возникает проблема при вычислении объёма ордера?
У вас аналогичная проблема. Если вы поставите эту функцию на долларовый счет, к примеру на 100 долларов, а потом поставите на рублевой счет, на 6000 рублей — лот будет разный. Потому что курс доллара к рублю, не 40, а 60.
Редактирован: 23 августа 2017, 15:46
Я, доказывать??? Ага, все бросил, и начал доказывать. Я тут, что, предлагаю, кому то, что то за деньги?? Или навязываю свою точку зрения??? Мне нужен просто был кусок кода, не больше. А демагогию вы развели, мол до свидания, докажите и так далее. Так, что до свидания. Я получил, что хотел. Остальное сам допишу. Спасибо Андрею.
Здравствуйте, сам много ботов писал основанных на монетке, шум или что то еще я отношу к вероятности. результат у вас скажу честно по лучше моего будет. у меня орел выпадал 25 раз подряд при 25000 сделках. Сколько у вас выпадает подряд? или у вас ограничение на череду и увеличение лота?
Это какой то канальный сов, чет мне график намекает на это, 10к$ с начальным лотом 0.01 и доходит до 0.10. На 17-летнем тесте не видно просадок ибо они маленькие для такого депо. Наверно еще сов берет профит в 1.5-3 раза больше стопа, иначе были бы резкие пики UP / Down + если прибавить к этой стате стандартную комиссию брокера которой нет на демо счете и которая не отображена в тесте я пришел к выводу что этот СОВ ТОЧНО НЕ СЛИВАЕТ НО И НЕ ЗАРАБАТЫВАЕТ хахахаха а топчиться на месте все 17 лет твоего уже взрослого сына который просит денег на Iphone XXS
хороший комент, я когда ботов писал, сделал перевертыш ТС, и что меня удивило, на реальном счет кривая баланса увеличивалась не так явно красиво как уменьшалась на соседнем пк. Т.Е комиссия однозначно влияет на отображение кривой баланса в подобных вероятностных ботах, и как правило сжирает все мат отклонение.
Комментарии (21)
14 beton2011 Сообщений: 895
14 Syte Автор Сообщений: 399
0 delete-kintiforp Сообщений: 97 - Удален 11.08.19
14 Syte Автор Сообщений: 399
14 Syte Автор Сообщений: 399
А ну тогда все понятно, до свидание.
14 beton2011 Сообщений: 895
14 Syte Автор Сообщений: 399
35 AM2 Сообщений: 16665 - Андрей
<code>//+------------------------------------------------------------------+ // Динамичный лот //+------------------------------------------------------------------+ double Lots() { double lot_min =MarketInfo(Symbol(),MODE_MINLOT); double lot_max =MarketInfo(Symbol(),MODE_MAXLOT); double lot_step=MarketInfo(Symbol(),MODE_LOTSTEP); double contract=MarketInfo(Symbol(),MODE_LOTSIZE); string dep = AccountCurrency(); double vol = 0.01;; if(lot_min<0 || lot_max<=0.0 || lot_step<=0.0) { return(0); } if(AccountLeverage() <= 0) { return(0); } if ( dep == "USD") { vol=NormalizeDouble(AccountFreeMargin()*Risk/contract,2); vol=NormalizeDouble(vol/lot_step,0)*lot_step; if(vol<lot_min) vol=lot_min; if(vol>lot_max) vol=lot_max; } if ( dep == "EUR") { vol=NormalizeDouble(AccountFreeMargin()/1.18*Risk/contract,2); vol=NormalizeDouble(vol/lot_step,0)*lot_step; if(vol<lot_min) vol=lot_min; if(vol>lot_max) vol=lot_max; } if ( dep == "RUR") { vol=NormalizeDouble(AccountFreeMargin()/60*Risk/contract,2); vol=NormalizeDouble(vol/lot_step,0)*lot_step; if(vol<lot_min) vol=lot_min; if(vol>lot_max) vol=lot_max; } return(vol); }</code>Редактирован: 23 августа 2017, 05:040 delete-kintiforp Сообщений: 97 - Удален 11.08.19
Собсна, самого интересует подобное.
Вопрос ко всем. По сути-то это лишь вычисление % от числа, от размера депо, так в чём возникает проблема при вычислении объёма ордера?
24 ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.
14 Syte Автор Сообщений: 399
Внешние переменные:
extern string autolot_=«Настройки автолота»;
extern double Lots=0.1; // Фиксирвоанный лот
extern bool DynamicLot=false; // Динамический лот
extern double LotBalancePcnt=20; // % от депозита
extern double MaxLot=999; // Максимальный лот при расчете
Функция:
double GetSizeLot(double ll=1) //Функция возвращает значение лотов,
{
string lotcalc;
double pr;
string Valdepo=AccountCurrency();
//если включен ММ то значение лотов,
double Lot2,MinLots,MaxLots;
int lotdig;
if(MarketInfo(Symbol(),MODE_LOTSTEP)==0.01)lotdig=2; else lotdig=1;
if(Valdepo==«USD»)
{
if(StringSubstr(Symbol(),0,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else if(StringSubstr(Symbol(),3,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/Ask/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(StringSubstr(Symbol(),0,3)+«USD»,MODE_ASK);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
if(Valdepo==«EUR»)
{
if(StringSubstr(Symbol(),0,3)==«EUR»)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*
AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(«EUR»+StringSubstr(Symbol(),0,3),MODE_BID);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()*pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
if(Valdepo==«RUR» || Valdepo==«RUB»)
{
if(StringSubstr(Symbol(),0,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()/40*
LotBalancePcnt*AccountLeverage()/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else if(StringSubstr(Symbol(),3,3)==«USD»)Lot2=NormalizeDouble(AccountFreeMargin()/40*
LotBalancePcnt*AccountLeverage()/Ask/100/MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else
{
pr=MarketInfo(StringSubstr(Symbol(),0,3)+«USD»,MODE_ASK);
if(pr!=0)Lot2=NormalizeDouble(AccountFreeMargin()/40*LotBalancePcnt*AccountLeverage()/pr/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
else Lot2=NormalizeDouble(AccountFreeMargin()/40*LotBalancePcnt*AccountLeverage()/100/
MarketInfo(Symbol(),MODE_LOTSIZE),lotdig);
}
}
MinLots=MarketInfo(Symbol(),MODE_MINLOT);
MaxLots=MaxLot;
lotcalc=" Autolot="+Lot2;
if(!DynamicLot)Lot2=Lots;
if(Lot2 < MinLots) Lot2 = MinLots;
if(Lot2 > MaxLots) Lot2 = MaxLots;
lotcalc=lotcalc+" MinLots="+MinLots+" LOT="+NormalizeDouble(Lot2,lotdig);
Print(lotcalc);
return(NormalizeDouble(Lot2,lotdig));
}
12 ZEYTO Сообщений: 41
0 delete-kintiforp Сообщений: 97 - Удален 11.08.19
На демке сегодня так же как и в тесте. Ни какого существенного отличия нету. Это для скептиков.
14 Syte Автор Сообщений: 399
0 delete-kintiforp Сообщений: 97 - Удален 11.08.19
Чем докажите? мы уже перестали верить картинкам, уже взрослые ребята
14 beton2011 Сообщений: 895
14 Syte Автор Сообщений: 399
14 beton2011 Сообщений: 895
19 ars2005tron Сообщений: 1059 - Арсений
15 Moonsoon Сообщений: 52 - Moonsoon
19 ars2005tron Сообщений: 1059 - Арсений
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий