Самый мягко-агрессивный метод управления денюшкой (?) на микро/мини-Форексе

Вообще-то тема открыта рядом. Но сейчас что-то через чур много показалось извечных Русских вопросов: "Что делать?", "Кто виноват?" и "какое количество времени мне пригодится, чтобы получить собственный первый миллиён?". А тема наподобие хоть и неявно, но на них отвечает.
Ссылки на источники в шапке индюка, но потому, что по ссылкам ходить лениво, в том месте же и процитировано, так что возможно кроме того и не сёрчить.
Индикатор выводит в правый верхний угол графика размер лота для следующей позы с учетом того, что уже насотворено.
Нарисовал себе в табличку — наподобие все разумно, вот и сваял индюка. Как пример — что встроить в советник и не думать.
//+————+——————————————————+ //| v.23.04.08 | CalcLotsAFPM.mq4 | //| | Bookkeeper, 2008, yuzefovich@gmail.com | //+————+——————————————————+ /*——————————————————————-+ Источник: Райан Джонс, "Биржевая игра: Сделай миллионы, играясь числами". Не просматривал, говорят — занудство ужасное. Источник, где разжевали: http://forum.mql4.com/ru/12080
Цитирую с мизерными вольностями: Формула для расчета уровней вероятного повышения числа контрактов (лотов, опционов либо акций) выглядит следующим образом: Капитал прошлого уровня + (число контрактов х дельта) = следующий уровень Пример: Начальный баланс =$10.000 (капитал начального уровня) Число контрактов = 1 Дельта = $5.000 — величину задает трейдер сам. Дельта лежит в базе трансформаций. Это — единственная варьируемая константа в уравнении, которую пользователь вольно изменяет в соответствии со своим способом и/либо стилем торговли. Кроме этого дельта может изменять динамику финала.

Неспециализированное правило такое: чем меньше дельта, тем более агрессивным возможно управление капиталом, а чем дельта больше, тем более консервативным делается способ. Итак: $10.000 + (1 х $5.000) = $15.000 нужно, дабы повысить колличество контрактов на 1. В случае если баланс счета превысит 15.000 американских долларов, то $15.000 станет исходным требуемым уровнем в уравнении: $15.000 + (2 х $5.000) = $25.000 и без того потом: $25.000 + (3 х $5.000) = $40.000 $40.000 + (4 х $5.000) = $60.000 $60.000 + (5 х $5.000) = $85.000 и т.д.
Добавлю от себя: Чем меньше уровень, тем более агрессивным будет управление капиталом, а чем уровень больше, тем более консервативным делается способ. Что не меньше приятно: Имеется возможность автоматического определения размера позы на микро/мини-Форексе, в случае если источник не лжёт — будет самый мягко-агрессивный способ управления денюшкой :). Подставляем — максимум агрессивности: Начальный баланс =$300.

Число контрактов — просматривай: "число МинЛотов". Дельта — залог на 1 договор (МинЛот). Приобретаем:
//+——————————————————————*/ #property copyright "" #property link "" #property indicator_chart_window //—- extern int depo=300; // Минимальный размер средств для открытия // счета у Вашего брокера // В случае если поставить depo=0 — возьмём самый враждебный вариант // управления капиталом (но трансформации будут незначительные) //—- bool first=true, firstAlert=true; double MinLot, MaxLot; int NMinLotInMaxLot; //+——————————————————————+ int ObjectMakeLabel( string s, int x, int y ) { ObjectCreate( s, OBJ_LABEL, 0, 0, 0 ); ObjectSet( s, OBJPROP_CORNER, 1 ); ObjectSet( s, OBJPROP_XDISTANCE, x ); ObjectSet( s, OBJPROP_YDISTANCE, y ); ObjectSet( s, OBJPROP_BACK, true ); } //+——————————————————————+ void deinit() { ObjectDelete( "TL" ); ObjectDelete( "L" ); return; } //——————————————————————— int init() { ObjectMakeLabel("TL", 60, 25); ObjectMakeLabel("L", 15, 25); return(0); } //+——————————————————————+ int start() { string s; if(first==true) { // Минимальный и большой размеры лотов MinLot=MarketInfo(Symbol(),MODE_MINLOT); MaxLot=MarketInfo(Symbol(),MODE_MAXLOT); // Число МинЛотов в МаксЛоте NMinLotInMaxLot=MaxLot/MinLot; } double L=LotsAFPM(); if(L else s=DoubleToStr(L,2); ObjectSetText("TL", "Lots:", 10, "System", Blue); ObjectSetText( "L", s, 10, "System", Blue); return(0); } //——————————————————————— double LotsAFPM() { // нужен залог на минлот double MarginMinLot=MarketInfo(Symbol(),MODE_MARGINREQUIRED)*MinLot; // имеем свободных средств double FreeMargin=AccountFreeMargin(); // в случае если их не имеем 🙁 if(MarginMinLot>FreeMargin) return(-1.0); // а вдруг имеем, то какое количество лотов можем себе позволить на позу if(depo int n=1; int m=NMinLotInMaxLot-1; double level=depo+MarginMinLot*n; while(level { n++; level=level+MarginMinLot*n; } double lots=MinLot*n; return(lots); } //———————————————————————

Дополнительной инфы большое количество. К примеру: для перехода на следующий уровень нужно собрать на данный момент по EURUSD 160 пунктов. Т.е. лишь затем размер позы возможно будет расширить на 0.01.
Вот и посчитайте, сколько времени Вам на это нужно?