Як організувати мані менеджмент для торгівлі на форекс
При торгівлі на форексі, важливо дотримуватися так званий мані менеджмент, тобто необхідно правильно вибирати обсяг відкриваються ордерів. Це дозволить вам залишатися на плаву навіть при невдалій торгівлі.
Інструкція
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 і додаємо туди наступні рядки:
intcounted_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. |
//|https://metaquotes.net |
//
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "https://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;
}
//
// | Custom indicator initialization function |
//
int init ()
{
// - Indicators
// -
return (0) -
}
//
// | Custom indicator deinitialization function |
//
int deinit ()
{
// -
// -
return (0) -
}
//
// | Custom indicator iteration function |
//
int start ()
{
intcounted_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 крок
Ну от і все, тепер на графіку ви побачите ваш індикатор.