Привет, Игорь! Ты будешь удивлен, но я начал создавать свой скрипт именно с этой целью. Мы с Kurt'ом обсуждали эту возможность уже очень давно. Но пока у меня пропал интерес к доработке скрипта. Слишком много времени он у меня забирал. Вобщем, может быть займусь когда-нибудь.
Всем доброго времени суток. При расчёте рабочего лота, равного определённому проценту от депозита я использую Lot calculator - аналог mt4mm. Прикладываю 2 и 3 версии. А нет - ли у кого - нибудь скрипта, расчитывающего лоты под другие системы управления капиталлом? Там фиксированная пропорция, оптимальный процент на истории - интересно поэкспериментировать
Давно пользуюсь ими. Но они под долларовый депозит кажысь. Вот если бы под евро и рубли переписали. ^friends^
Что - то даже нигде не встречал такого скрипта... С долларами ИМХО удобнее работать. А в рублях храниь деньги на депо вообще страшно ИМХО
<b>Верно ли это? для 5 digits Broker </b> <!--c1--><div class='codetop'>QUELLTEXT</div><div class='codemain'><!--ec1-->//+---------------------------------------------------------------------------+ //| Lot_Calc_v02.mq4 //| Сергей Заикин as Vuki //| f_kombi@mail.ru //| //| Рассчет лота для одного инструмента по методике Акелы (2% от депо) //+---------------------------------------------------------------------------+ #property copyright "Сергей Заикин as Vuki" #property link "f_kombi@mail.ru" #property show_inputs extern double Risk = 2.0; // Процент от депо убытка extern int LossPips = 40; // Количество пипсов от открытия до стоплосса //+------------------------------------------------------------------+ //| script start function | //+------------------------------------------------------------------+ int start() { LossPips=LossPips*10; // if 5 digits Broker double Lot; double Depo; double Loss; double Point2; double Point1; double Marg,Marg1,Marg2,Marg3; double Spread1; string Instr; Instr = Symbol(); Depo = AccountBalance(); // Возвращает значение баланса активного счета (сумма денежных средств на счете) Marg = AccountMargin(); // Возвращает сумму залоговых средств, используемых для поддержания открытых позиций на текущем счете Spread1 = MarketInfo(Instr, MODE_SPREAD); Marg1 = MarketInfo(Instr, MODE_MARGINREQUIRED); //Маржа для данного инструмента при открытии 1 лота Point1 = MarketInfo(Instr, MODE_TICKVALUE); Loss = Depo*Risk/100; Point2 = Loss/LossPips; Lot = Point2/Point1; Marg2 = Lot * Marg1; //Маржа для открытия данного лота Marg3 = 100*(Marg + Marg2)/Depo; /* Comment("\nРассчет лота по методике Акелы (",Risk,"% от депо) для ", Instr,"\n", "Депозит = ",Depo,"\n", "Спрэд = ",Spread1,"\n", "Маржа при открытии 1 лота = ",Marg1,"\n", "Маржа уже открытых позиций = ",Marg," или ",Marg*100/Depo,"% от депо\n", "Пунктов до СтопЛосс = ",LossPips,"\n", "Стоимость пункта = ",Point1,"\n", "Допустимый убыток = ",Loss,"\n", "Рассчетный лот = ",Lot,"\n", "Маржа для открытии рассчетного лота = ",Marg2," или ",Marg2*100/Depo,"% от депо\n", "Общая маржа в % от депо при открытии рассчетного лота = ",Marg3,"\n" */ MessageBox(" Расчёт лота при риске "+DoubleToStr(Risk,2)+"% от депо для "+Instr+"\n" +"Депозит = "+DoubleToStr(Depo,2)+"\n" +"Спрэд = "+DoubleToStr(Spread1,2)+"\n" +"Маржа при открытии 1 лота = "+DoubleToStr(Marg1,2)+"\n" +"Маржа уже открытых позиций = "+DoubleToStr(Marg,2)+" или "+DoubleToStr(Marg*100/Depo,2)+"% от депо "+"\n" +"Пунктов до СтопЛосс = "+DoubleToStr(LossPips,0)+"\n" +"Стоимость пункта = "+DoubleToStr(Point1,2)+"\n" +"Допустимый убыток = "+DoubleToStr(Loss,2)+"\n" +"Расчётный лот = "+DoubleToStr(Lot,3)+"\n" +"Маржа для открытии расчётного лота = "+DoubleToStr(Marg2,2)+" или "+DoubleToStr(Marg2*100/Depo,2)+"% от депо"+"\n" +"Общая маржа в % от депо при открытии расчётного лота = "+DoubleToStr(Marg3,2)+"\n","Расчёт Лота",0); return(0); }<!--c2--></div><!--ec2-->