Как организовать мани менеджмент для торговли на форекс

Как организовать мани менеджмент для торговли на форекс

При торговле на форексе, важно соблюдать так называемый мани менеджмент, то есть необходимо правильно выбирать объём открываемых ордеров. Это позволит вам оставаться на плаву даже при неудачной торговле.

Инструкция

Уровень сложности: Легко

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 шаг

Как организовать мани менеджмент для торговли на форекс

Ну вот и всё, теперь на графике вы увидите ваш индикатор.

Обсуждение

101_micro
Рейтинг
  1. +
  2. 2
mamed (21:12 02.12.2010)

круто, спасибо автору, я бы поставил + тебе)), жаль балов не хватает((

962_micro
Рейтинг
  1. +
  2. 1
Deadik Gudwin (01:45 03.12.2010)

У меня у самого ещё вчера балов не хватало=)
Я буду здесь время от времени инструкции по форексу выкладывать

Avatar_micro
Рейтинг
  1. +
  2. 0
AleksanderII (11:06 10.09.2011)

Spasibo!!;)

Avatar_micro
Рейтинг
  1. +
  2. 0
Valeriy971 (22:06 02.07.2012)

это мартин?

Ваш комментарий

Запросить инструкцию

Не нашли нужную пошаговую инструкцию?
Возможно, что кто-то из посетителей сайта сможет помочь. Оставьте запрос прямо сейчас, если Вы уверены, что эта тема ещё не освещена на нашем проекте!

Рейтинг
  1. +
  2. 1
4
1305