Як організувати мані менеджмент для торгівлі на форекс.


При торгівлі на форексі, важливо дотримуватися так званий мані менеджмент, тобто необхідно правильно вибирати обсяг відкритих ордерів. Це дозволить вам залишатися на плаву навіть при невдалій торгівлі.

Інструкція Рівень складності: Легко 1 крок
Відкрити редактор

Для початку визначимося, який обсяг угод ми повинні зробити по відношенню до вашого депозиту. Обсяг угод повинен становити від двох до п'яти відсотків вашого депозиту, тому давайте цей інтервал і будемо використовувати.
Напишемо простенький індикатор для торгового терміналу мовою MQL .
Для цього відкриваємо редактор "MetaEditor" і створюємо новий індикатор натиснувши на кнопку "New".

2 крок

Додаємо вхідні параметри:
# property indicator_chart_window
# property show_inputs
extern int MaxRisk = 2; - відсоток ризику
extern color labelColor = SpringGreen; - колір підпису
extern color LotColor = SpringGreen; - колір результату
extern int corner = 1;

3 крок

Створюємо об'єкт відтворення:

int ObjectMakeLabel (string n, int xoff, int yoff) {ObjectCreate (n, OBJ_LABEL, 0, 0, 0); ObjectSet (n, OBJPROP_CORNER, corner); ObjectSet (n, OBJPROP_XDISTANCE, xoff); ObjectSet (n, OBJPROP_YDISTANCE, yoff); ObjectSet (n, OBJPROP_BACK, true);

Може бути будь-хто на ваш розсуд , це не принципово важливо.

4 крок

Йдемо у функцію start і додаємо туди наступні рядки:
int counted_bars = IndicatorCounted ();

double Free = AccountFreeMargin (); - кількість коштів на депозиті
double One_Lot = MarketInfo (Symbol (), MODE_MARGINREQUIRED); - вартість лота
double Step = MarketInfo (Symbol (), MODE_LOTSTEP); - мінімальний лот
double Lot = MathFloor (Free * MaxRisk/100/One_Lot/Step) * Step; - розрахунок лота з урахуванням ризиків і округлення з урахуванням мінімального розміру лота
string LotRisk = DoubleToStr (Lot, 2); - створення строкової змінної для виводу на екран

5 крок

Тепер досить вивести текст на екран. Для цього пишемо такі рядки:

ObjectMakeLabel ("LotL", 700, 10);
ObjectMakeLabel ("LotR", 650, 10);
ObjectSetText ("LotL", " Максимально допустимий розмір лота: ", 10," Arial ", labelColor);
ObjectSetText (" LotR ", LotRisk, 10," Arial ", LotColor);

тут створюються текстові об'єкти і заповнюються інформацією.


6 крок

У результаті в мене вийшов такий текст радника:
//------------- --------------------
//| МаксімальнийРазмерЛота.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| Http://www.metaquotes.net |
//-------------------------- -------
# property copyright "Copyright © 2010, MetaQuotes Software Corp."
# property link "http://www.metaquotes.net"

# property indicator_chart_window
# property show_inputs
extern int MaxRisk = 2;
extern color labelColor = SpringGreen;
extern color LotColor = SpringGreen;
extern int corner = 1;

int ObjectMakeLabel (string n, int xoff, int yoff) {ObjectCreate (n, OBJ_LABEL, 0, 0, 0); ObjectSet (n, OBJPROP_CORNER, corner); ObjectSet (n, OBJPROP_XDISTANCE, xoff); ObjectSet (n , OBJPROP_YDISTANCE, yoff); ObjectSet (n, OBJPROP_BACK, true);

}
//------------------------- --------
//| Custom indicator initialization function |
//------------------------ ---------
int init ()
{
//- indicators
//--
return (0);
}
//---------------------------------
//| Custom indicator deinitialization function |
//---------------------------------
int deinit ( )
{
//--

//--
return (0);
}
//----- ----------------------------
//| Custom indicator iteration function |
//---- -----------------------------
int start ()
{
int counted_bars = IndicatorCounted ();
//--
//--
double Free = AccountFreeMargin ();
double One_Lot = MarketInfo (Symbol (), MODE_MARGINREQUIRED);
double Step = MarketInfo (Symbol (), MODE_LOTSTEP);
double Lot = MathFloor (Free * MaxRisk/100/One_Lot/Step) * Step;
string LotRisk = DoubleToStr (Lot, 2);
//Alert (Lot);

ObjectMakeLabel ("LotL", 700, 10);
ObjectMakeLabel ("LotR", 650, 10);
ObjectSetText ("LotL "," Максимально допустимий розмір лота: ", 10," Arial ", labelColor);
ObjectSetText (" LotR ", LotRisk, 10," Arial ", LotColor);
//--
//--
return (0);
}
//------------------------ ---------

натискаємо кнопку компілювати і радник з'явиться у вікні навігатора

7 крок

У навігаторові, у вкладці індикатори, з'явився індикатор який ми написали, перетягуєте його на потрібний графік, налаштовуєте кольору і ризик.

8 крок

Ну от і все, тепер на графіку ви побачите ваш індикатор.