TOPIC: Пресуем код

Пресуем код 08 Mar 2016 20:50 #509

  • The_Siberian
  • The_Siberian's Avatar
  • OFFLINE
  • Живу я здесь
  • Posts: 581
  • Thank you received: 181
  • Karma: 16
next wrote:
extern string Раздел_10 = "МАРТИНГЕЙЛ!!!!";
extern bool Включение_мартина = true; //Включение функции мартингейла
extern bool повторый_сигнал = false; //Включение по повторному сигналу
extern bool множитель_шаг = false; //На каждом шаге лот будет множен на количество шагов и на множитель
extern double множитель = 1.6; //Постоянный множитель по всем шагам
extern double шаг1 = 350;
extern double шаг2 = 350;
extern double шаг3 = 500;
extern double шаг4 = 500;
extern double шаг5 = 500;
extern double шаг6 = 500;
Всё тут.. 1. повторный сигнал без учёта расстояний просадки,.(ББ ждет сигнал индюка для доливки..extern double шаг1 = 350; игнорируется)
2. множитель_шаг... каждая доливка умножается на множитель, либо на множитель и на колво-доливок.. (1-я* множитель = 1.6;2-я* множитель = 1.6;3-я* множитель = 1.6; в противном случае к ним добавляется ещё один множитель== шаг..
1-й =1, 2-й=2.. и так далее)
//========================ДОБАВЛЕНО ДЛЯ ДОЛИВОК======================================================================
else
if (Включение_мартина == true && повторый_сигнал == true && сигнал_корзины=="buy" ){
if (множитель_шаг == true)multipler=кол_позиций*множитель;else multipler=множитель;
if (просадка_долив<=-шаг1 && кол_позиций<10){
if (OrderSend(Пары,OP_BUY,NormalizeDouble( LotsOptimized(Пары)*multipler,2), MarketInfo(Пары,MODE_ASK),
проскальзывание,0,0, коммент_покупок+"Martin"+DoubleToStr(кол_позиций,0), Magic, 0, CLR_NONE)) {
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары);
} else {
err=GetLastError();
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары,"Ошибка: ",err);
}
continue;
}
} else
if (Включение_мартина == true && повторый_сигнал == false){
if (множитель_шаг == true)multipler=кол_позиций*множитель;else multipler=множитель;
if ((просадка_долив<=-шаг1 && кол_позиций<2)||
(просадка_долив<=-шаг2 && кол_позиций<3)||
(просадка_долив<=-шаг3 && кол_позиций<4)||
(просадка_долив<=-шаг4 && кол_позиций<5)||
(просадка_долив<=-шаг5 && кол_позиций<6)||
(просадка_долив<=-шаг6 && кол_позиций<7)){
if (OrderSend(Пары,OP_BUY,NormalizeDouble( LotsOptimized(Пары)*multipler,2), MarketInfo(Пары,MODE_ASK),
проскальзывание,0,0, коммент_покупок+"Martin"+DoubleToStr(кол_позиций,0), Magic, 0, CLR_NONE)) {
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары);
} else {
err=GetLastError();
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары,"Ошибка: ",err);
}
continue;
}
}



а вошпе бля атомная смесь........
The administrator has disabled public write access.

Пресуем код 09 Mar 2016 19:31 #515

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
1.Доливка по сигналу рассчитывается на 1-м шагу, т.е если просадка в пипсах больше чем указано на 1-м шаге и есть сигнал индикатора то доливаемся.Если есть сигнал, но расстояние меньше, то нет.Если доливок больше 1-й, то расчет идет от последней позы.
2. Если сигнал индюка не учитывается "повторый_сигнал = false;", то доливает по тем расстояниям просадки что заданы в настройках
шаг1 = 350;
шаг2 = 350;
шаг3 = 500;


3. множитель_шаг = true; объем доливки считается так ,стартовый лот*множитель_шаг*множитель (множитель_шаг это кол-во доливок по паре)
4. Если множитель_шаг = false;, то объем доливки просто увеличивается на множитель
множитель = 1.6; //Постоянный множитель по всем шагам B)

The administrator has disabled public write access.
The following user(s) said Thank You: pryakha, The_Siberian

Пресуем код 10 Mar 2016 12:02 #518

  • kinginfo
  • kinginfo's Avatar
  • OFFLINE
  • Осваиваюсь на форуме
  • Posts: 21
  • Karma: 0
next wrote:
Вот перенес из старых версий ББ.. Доливки работает как по повторному сигналу, так и просто по фиксированным расстояниям.+ Встроенный "Кимовский" индикатор баланса.
Здравствуйте, что то, как то у меня не хочет торговать этот ББ, подскажите в чём проблема? :(
EURJPYH4-bb4.png
Стоит который день и молчит
The administrator has disabled public write access.

Пресуем код 10 Mar 2016 12:22 #519

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Как то странно в Вас отображается блок с сигнальным индюком..такое ощущение что не видит его.. вот этот сет загрузи, что во вложении... на скрине даже пары не соответствуют прописанным по умолчанию в ББ.
www.mql5.com/ru/charts/4775237/usdchf-h1-alpari-limited
This attachment is hidden for guests. Please log in or register to see it.

ЗЫ.... а таймаут действительно стал неплохо работать,. а то я уже хотел выкосить его как раньше-))

The administrator has disabled public write access.
The following user(s) said Thank You: kinginfo

Пресуем код 10 Mar 2016 13:32 #520

  • kinginfo
  • kinginfo's Avatar
  • OFFLINE
  • Осваиваюсь на форуме
  • Posts: 21
  • Karma: 0
next wrote:
Как то странно в Вас отображается блок с сигнальным индюком..такое ощущение что не видит его.. вот этот сет загрузи, что во вложении... на скрине даже пары не соответствуют прописанным по умолчанию в ББ.
www.mql5.com/ru/charts/4775237/usdchf-h1-alpari-limited
This attachment is hidden for guests. Please log in or register to see it.

ЗЫ.... а таймаут действительно стал неплохо работать,. а то я уже хотел выкосить его как раньше-))
Спасибо! На демке на фою4 заработал, а вот на центовике фою4 нехочет этот сет в советник вгружаться, и начинает терминал виснуть..и в чём проблема непойму :(
The administrator has disabled public write access.

Пресуем код 10 Mar 2016 14:29 #521

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Рублёвые пары поубирай из настроек... их на 4ю нет наверное. Этот сет пипсовщик.. 60 тренд 15 сигнал.. так что имей ввиду

The administrator has disabled public write access.
The following user(s) said Thank You: kinginfo

Пресуем код 10 Mar 2016 21:19 #522

  • Shua
  • Shua's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 2
  • Karma: 0
next wrote:
extern string Раздел_10 = "МАРТИНГЕЙЛ!!!!";
extern bool Включение_мартина = true; //Включение функции мартингейла
extern bool повторый_сигнал = false; //Включение по повторному сигналу
extern bool множитель_шаг = false; //На каждом шаге лот будет множен на количество шагов и на множитель
extern double множитель = 1.6; //Постоянный множитель по всем шагам
extern double шаг1 = 350;
extern double шаг2 = 350;
extern double шаг3 = 500;
extern double шаг4 = 500;
extern double шаг5 = 500;
extern double шаг6 = 500;
Всё тут.. 1. повторный сигнал без учёта расстояний просадки,.(ББ ждет сигнал индюка для доливки..extern double шаг1 = 350; игнорируется)
2. множитель_шаг... каждая доливка умножается на множитель, либо на множитель и на колво-доливок.. (1-я* множитель = 1.6;2-я* множитель = 1.6;3-я* множитель = 1.6; в противном случае к ним добавляется ещё один множитель== шаг..
1-й =1, 2-й=2.. и так далее)
//========================ДОБАВЛЕНО ДЛЯ ДОЛИВОК======================================================================
else
if (Включение_мартина == true && повторый_сигнал == true && сигнал_корзины=="buy" ){
if (множитель_шаг == true)multipler=кол_позиций*множитель;else multipler=множитель;
if (просадка_долив<=-шаг1 && кол_позиций<10){
if (OrderSend(Пары,OP_BUY,NormalizeDouble( LotsOptimized(Пары)*multipler,2), MarketInfo(Пары,MODE_ASK),
проскальзывание,0,0, коммент_покупок+"Martin"+DoubleToStr(кол_позиций,0), Magic, 0, CLR_NONE)) {
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары);
} else {
err=GetLastError();
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары,"Ошибка: ",err);
}
continue;
}
} else
if (Включение_мартина == true && повторый_сигнал == false){
if (множитель_шаг == true)multipler=кол_позиций*множитель;else multipler=множитель;
if ((просадка_долив<=-шаг1 && кол_позиций<2)||
(просадка_долив<=-шаг2 && кол_позиций<3)||
(просадка_долив<=-шаг3 && кол_позиций<4)||
(просадка_долив<=-шаг4 && кол_позиций<5)||
(просадка_долив<=-шаг5 && кол_позиций<6)||
(просадка_долив<=-шаг6 && кол_позиций<7)){
if (OrderSend(Пары,OP_BUY,NormalizeDouble( LotsOptimized(Пары)*multipler,2), MarketInfo(Пары,MODE_ASK),
проскальзывание,0,0, коммент_покупок+"Martin"+DoubleToStr(кол_позиций,0), Magic, 0, CLR_NONE)) {
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары);
} else {
err=GetLastError();
if(расширенный_отладчик) Print(__FUNCTION__+": Открытие покупок "+Пары,"Ошибка: ",err);
}
continue;
}
}
как добавить это к основному ББ не проходит компиляцию
Attachments:
The administrator has disabled public write access.

Пресуем код 11 Mar 2016 04:20 #523

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Это всего лишь часть кода.. 10%.

The administrator has disabled public write access.

Пресуем код 11 Mar 2016 08:46 #524

  • Shua
  • Shua's Avatar
  • OFFLINE
  • Новый участник
  • Posts: 2
  • Karma: 0
а где можно взять оставшиеся 90%?
The administrator has disabled public write access.

Пресуем код 11 Mar 2016 09:58 #525

  • next
  • next's Avatar
  • OFFLINE
  • Давно я тут
  • Posts: 134
  • Thank you received: 49
  • Karma: 8
Не могу понять зачем чего то брать, когда я все выложил в этом посте ББ с доливками basketbull.su/forum/programmirovanie-i-oshibki/33-presuem-kod?start=90#495 там не компилированный ББ

The administrator has disabled public write access.
The following user(s) said Thank You: Shua
Moderators: Yuritch, SU
Рейтинг@Mail.ru Яндекс.Метрика Политика конфиденциальности