[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 510

 
Ошибка иминно модификации, виставлять виставляет.
 
Dimka-novitsek:
Ошибка иминно модификации, виставлять виставляет.


В тестере может всё пройти, и на Дёмке тоже, а на Реале не пройдёт!

И слиппаж тут не поможет! 

 

А что, что не пройд'т?

А, понял, частое віставление-что два ордера сразу.

 
Dimka-novitsek:
А что, что не пройд'т?

Не пройдёт сразу выставление СЛ и ТП! А при модификации их нужно ставить условие с зазором! Особенно в близости от цены!
 
Я уже завтра.. пока. Спасибо!
 
borilunad:


 

Остаётся одно, пригласить его инвестировать наши счета! :)) 

Согласен! Тем более - уже готов счёт для инвестиций! :-)
 

Здравствуйте.

Нужна функция расчета лота поступенчато. Что бы можно было настраивать, например при каждые 500 идем увеличение лота

То есть депо 1000 - лот 0.1

депо 1500 - лот 0.15

депо 2000 лот 0.2

выложите пожалуйста функцию.

 

Доброе утро! А что значит-условие с зазором?  У миня, когда цена уходит на 35 пунктов вверх, стоплосс двигается на 10пп ниже ордера, т.е. его расстояние от цені 45 пп. 

Или о каком  ещё зазоре идет реч? 

 
T-G:

Здравствуйте.

Нужна функция расчета лота поступенчато. Что бы можно было настраивать, например при каждые 500 идем увеличение лота

То есть депо 1000 - лот 0.1

депо 1500 - лот 0.15

депо 2000 лот 0.2

выложите пожалуйста функцию.


 

Можно без функций:

extern double depo = 1000.0;

extern double lot    = 0.1; 

double Lot; 

//--------------------------------

int start()

//--------------------------------

double Equ = AccountEquity();

Lot  = NormalizeDouble(lot*Equ/depo,2);
 
T-G:

Здравствуйте.

Нужна функция расчета лота поступенчато. Что бы можно было настраивать, например при каждые 500 идем увеличение лота

То есть депо 1000 - лот 0.1

депо 1500 - лот 0.15

депо 2000 лот 0.2

выложите пожалуйста функцию.

Можно так: 

//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|  Автор : TarasBY, taras_bulba@tut.by                                              |
//+-----------------------------------------------------------------------------------+
//|        Расчитываем размер лота (ступенчато)                                       |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
double fGet_Lots (double fd_BeginLot = 0.1,        // начальный размер лота
                  int fi_BeginDepo = 1000,         // начальный размер депозита
                  int fi_IncrementDepo = 500,      // приращение депозита
                  double fd_IncrementLot = 0.05)   // приращение лота
{
    double ld_Balance = AccountBalance();
//----
    if (ld_Balance < fi_BeginDepo + fi_IncrementDepo) return (fd_BeginLot);
    int li_K_Lot = (ld_Balance - fi_BeginDepo) / fi_IncrementDepo;
//----
    return (fd_BeginLot + fd_IncrementLot * li_K_Lot);
}
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+

 только не забудьте ещё нормализовать лот.

Причина обращения: