Нет. А что уже есть клоны ?*hi* Всем привет. Павел ты слышал о BURNе для платформы cTrader ?
оО
Нет. А что уже есть клоны ?
extern int ChokeTradeTime1 = 7; // Время открытия 1 компенсатора. -1 - время не задано
extern int ChokeTradeTime2 = 8; // Время открытия 2 компенсатора. -1 - время не задано
extern int ChokeTradeTime3 = 9; // Время открытия 3 компенсатора. -1 - время не задано
extern int ChokeTradeTime4 = 10; // Время открытия 4 компенсатора. -1 - время не задано
extern double ChokeDD1 = 10; //уровень просадки для выставления компенсирующего ордера
extern double ChokeDD2 = 20; //уровень просадки для выставления компенсирующего ордера
extern double ChokeDD3 = 30; //уровень просадки для выставления компенсирующего ордера
extern double ChokeDD4 = 40; //уровень просадки для выставления компенсирующего ордера
extern int ChokeTP = 10; //тейкпрофит компенсатора
extern double PercentLot1 = 10; //процент лота от дисбаланса
extern double PercentLot2 = 20; //процент лота от дисбаланса
extern double PercentLot3 = 30; //процент лота от дисбаланса
extern double PercentLot4 = 100; //процент лота от дисбаланса
extern bool Revers1 = false;//при true ставить лот того направления, что в просадке при false противоположного
extern bool Revers2 = false;//при true ставить лот того направления, что в просадке при false противоположного
extern bool Revers3 = false;//при true ставить лот того направления, что в просадке при false противоположного
extern bool Revers4 = true; //при true ставить лот того направления, что в просадке при false противоположного
Для проверки только в тестере.
Алгоритм работы компенсатора по времени.
extern int ChokeTradeTime1 = 7;
extern int ChokeTradeTime2 = 8;
extern int ChokeTradeTime3 = 9;
extern int ChokeTradeTime4 = 10;
extern double ChokeDD1 = 10;
extern double ChokeDD2 = 20;
extern double ChokeDD3 = 30;
extern double ChokeDD4 = 40;
extern int ChokeTP = 10;
extern double PercentLot1 = 10;
extern double PercentLot2 = 20;
extern double PercentLot3 = 30;
extern double PercentLot4 = 100;
extern bool Revers1 = false;
extern bool Revers2 = false;
extern bool Revers3 = false;
extern bool Revers4 = true;
1. При наступлении ChokeTradeTime советник проверяет есть ли ранее выставленные компенсаторы.
2. Если компенсатор отсутствует, то выполняется условие ChokeDD1 = 10
3. Если компенсатор уже есть, то выполняется условие ChokeDD2 = 20
4. Если уже есть более одного компенсатора, то выполняется условие ChokeDD3= 30 и так далее.
5. Самое главное параметр ChokeDD1, ChokeDD2, ChokeDD3, ChokeDD4 должен выполнятся только в том случае когда совпадает %% просадки
К примеру ChokeTradeTime 3= 9 а просадка в это время соответствует ChokeDD1 = 10 % - значит выставляется компенсатор соответствующий условиям ChokeDD1 = 10; PercentLot1 = 10; Revers1 = false;
Если же ChokeTradeTime 3= 9 а просадка в это время соответствует ChokeDD4 = 40 % - значит выставляется компенсатор соответствующий условиям ChokeDD4 = 40; PercentLot4 = 100; Revers4 = true;
6. ChokeTP- должен закрываться вместе с портфелем ордеров своего направления. Можно добавить переключатель «вместе - отдельно».
Это для того чтобы не было бороды из открытых ордеров.
Почему cm-BURN-27 не открывает сделки в течении дня?По каждому из 4 времен компенсатора добавил свои параметры для лота и направления
PHP:extern int ChokeTradeTime1 = 7; // Время открытия 1 компенсатора. -1 - время не задано extern int ChokeTradeTime2 = 8; // Время открытия 2 компенсатора. -1 - время не задано extern int ChokeTradeTime3 = 9; // Время открытия 3 компенсатора. -1 - время не задано extern int ChokeTradeTime4 = 10; // Время открытия 4 компенсатора. -1 - время не задано extern double ChokeDD1 = 10; //уровень просадки для выставления компенсирующего ордера extern double ChokeDD2 = 20; //уровень просадки для выставления компенсирующего ордера extern double ChokeDD3 = 30; //уровень просадки для выставления компенсирующего ордера extern double ChokeDD4 = 40; //уровень просадки для выставления компенсирующего ордера extern int ChokeTP = 10; //тейкпрофит компенсатора extern double PercentLot1 = 10; //процент лота от дисбаланса extern double PercentLot2 = 20; //процент лота от дисбаланса extern double PercentLot3 = 30; //процент лота от дисбаланса extern double PercentLot4 = 100; //процент лота от дисбаланса extern bool Revers1 = false;//при true ставить лот того направления, что в просадке при false противоположного extern bool Revers2 = false;//при true ставить лот того направления, что в просадке при false противоположного extern bool Revers3 = false;//при true ставить лот того направления, что в просадке при false противоположного extern bool Revers4 = true; //при true ставить лот того направления, что в просадке при false противоположного
Пока прибыль компенсатора не распределяется по карманам и пока не ясно какие именно позиции компенсатор должен закрывать вместе с собой. (над этим работаем) Т.е. пока он просто не дает увеличиваться просадке и зарабатывает в общий котел.
Пока пункт 6. "ChokeTP- должен закрываться вместе с портфелем ордеров своего направления. Можно добавить переключатель «вместе - отдельно»." работает только на отдельное закрытие компенсатора
Почему cm-BURN-27 не открывает сделки в течении дня?
А какие у вас стоят настройки и какой размер депозита?
Слушай, да ты не человек, а человечище!!!
Доделал несколько функций,
1) при лоте менее допустимого советник ставит допустимый
2) при выставлении компенсатора все ордера того же направления менябт тейкпрофит по профиту компенсатора
проверяйте