0
Благодарю Вас! Теперь более-менее понятно!
avatar

bhairava

  • 17 июня 2014, 20:30
0
Здравствуйте!

А подскажите, пожалуйста, какие значения должны быть в переменных EquLot, LotExp, count_buy, count_sell, LotDec и MaxiLot.
count_buy и count_sell подсчитывает лоты в открытых позициях? А если у меня нет открытых, можно просто на 0 заменить?
avatar

bhairava

  • 17 июня 2014, 18:57
0
О!!! Благодарю Вас!!! Очень рад!) Попробую теперь прикрутить к своему!) Удачи Вам и вечного профита! :) ;) 
avatar

bhairava

  • 16 июня 2014, 11:09
0
Благодарю за ссылку!

Но мне нужно именно в зависимости от баланса, или даже не баланса, а от эквити при увеличении допустим эквити на каждые int n_profit раз, увеличивать лот на double k
Пока реализовал примерно так, но понимаю, что есть какой-то более динамичный способ, но еще только осваеваю mql, и понять пока не получается как это сделать иначе.


double  Lot_Size        = 0.01;

void agressive_mode()
{
   int ii = 0;
   int eq = (int)round(AccountEquity());
   if(eq > 200 && ii == 0 )
   {
   Lot_Size = 0.02;
   ii+=1;
   }
   if(eq > 300 && ii == 1)
   {
   Lot_Size = 0.03;
   ii+=1;
   }
   if(eq > 400 && ii == 2)
   {
   Lot_Size = 0.03;
   ii+=1;
   }
}


пробовал другой вариант, что-то типа этого:

double Lot_Size = 0.01;
double k = 0.01;
int n_profit = 100;


void agress_mode()
{
   int ii = 0;
   int eq = (int)round(AccountEquity());
   
   if(eq > eq+n_profit && ii == 0 )
   {
   Lot_Size += k;
   ii+=1;
   }
   if(eq > eq+n_profit && ii == 1)
   {
   Lot_Size += k;
   ii+=1;
   }
   if(eq > eq+n_profit && ii == 2)
   {
   Lot_Size += k;
   ii+=1;
   }
}


Первый вариант работает, а этот ни в какую не хочет.(
avatar

bhairava

  • 15 июня 2014, 12:52
0
Здравствуйте! Подскажите, пожалуйста, а как увеличивать лот вдвое если, например, профит увеличился на N пунктов? Благодарю!
avatar

bhairava

  • 15 июня 2014, 03:08
Начать торговлю с Альпари