Ответить
17.02.2016, 13:48
Аватар для Yurkov
Yurkov Yurkov вне форума Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 365 раз(а) / Репутация: 368
Сделай по аналогии: http://forexsystemsru.com/1115986-post6750.html
А именно запрет, а не разрешение в определенный промежуток? К примеру, если час = 6, то не торговать.
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
17.02.2016, 13:54
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
А именно запрет, а не разрешение в определенный промежуток? К примеру, если час = 6, то не торговать.
if(Hour()!=6)
{
//Торговля здесь
}
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
17.02.2016, 14:57
Аватар для Yurkov
Yurkov Yurkov вне форума Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 365 раз(а) / Репутация: 368
if(Hour()!=6)
{
//Торговля здесь
}
Это как раз разрешает торговать именно в указанный час.
Написал так:

if(Hour()==14){
return;
}

Вроде работает.
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
17.02.2016, 15:03
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
Это как раз разрешает торговать именно в указанный час.
Неужели...
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
17.02.2016, 15:53
Аватар для Yurkov
Yurkov Yurkov вне форума Почётный гражданин
Регистрация: 19.01.2011 / Сообщений: 659
Поблагодарили 365 раз(а) / Репутация: 368
Неужели...
Можно ли перечислить часы для запрета через запятую или как-то иначе, чтоб для каждого часа не писать это.
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
17.02.2016, 15:57
Регистрация: 13.03.2009 / Сообщений: 2,366
Поблагодарили 1,968 раз(а) / Репутация: 2045
Можно ли перечислить часы для запрета через запятую или как-то иначе, чтоб для каждого часа не писать это.
Не будет торговать в 6, 12, 16 часов.
if(Hour()!=6 && Hour()!=12 && Hour()!=16)
{
//Торговля здесь
}
или
if(Hour()==6 || Hour()==12 || Hour()==16)return;
//Торговля здесь
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Yurkov 
18.02.2016, 09:31
Аватар для koldun555
koldun555 koldun555 вне форума Интересующийся
Регистрация: 24.09.2010 / Сообщений: 11
Поблагодарили 3 раз(а) / Репутация: 4
подскажите плиз какой магик поставить чтобы ручные сделки подхватывал? времени нет искать.
18.02.2016, 10:36
Аватар для AlexeyVik
AlexeyVik AlexeyVik вне форума Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,715 раз(а) / Репутация: 3711
подскажите плиз какой магик поставить чтобы ручные сделки подхватывал? времени нет искать.
0
18.02.2016, 12:13
Аватар для innovision
innovision innovision вне форума Активный участник
Регистрация: 01.03.2012 / Сообщений: 32
Поблагодарили 29 раз(а) / Репутация: 30
Ну попробуй iBars("EURUSD", PERIOD_H1); Это именно то-же самое что и Bars для текущего графика.
Респект, AlexeyVik
Прокатило)
20.02.2016, 10:50
Аватар для 1Игорь1
1Игорь1 1Игорь1 вне форума Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
помогите, пожалуйста, настроить МА.
Есть три МА с разными периодами, сейчас одинаково выдают сигналы на открытие, если цена выше то buy, ниже sell:
if(MAperiod1!=0)//сигнал по МА1
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod1,0,MethodMA1,PriceMA1,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S4=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S4=1;NN2++;}
}
else S4=3;

if(MAperiod2!=0)//сигнал по МА2
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod2,0,MethodMA2,PriceMA2,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S5=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S5=1;NN2++;}
}
else S5=3;

if(MAperiod3!=0)//сигнал по МА3
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod3,0,MethodMA3,PriceMA3,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S6=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S6=1;NN2++;}
}
else S6=3;
Как сделать, чтобы сигнал выдавало при buy не только когда цена выше каждой в отдельности, но и чтобы МА1 была выше МА2 и МА3 и также МА2 была выше МА3
20.02.2016, 11:20
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 683
Поблагодарили 1,688 раз(а) / Репутация: 1690
Сообщение от: 1Игорь1
помогите, пожалуйста, настроить МА.
Есть три МА с разными периодами, сейчас одинаково выдают сигналы на открытие, если цена выше то buy, ниже sell:
if(MAperiod1!=0)//сигнал по МА1
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod1,0,MethodMA1,PriceMA1,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S4=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S4=1;NN2++;}
}
else S4=3;

if(MAperiod2!=0)//сигнал по МА2
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod2,0,MethodMA2,PriceMA2,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S5=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S5=1;NN2++;}
}
else S5=3;

if(MAperiod3!=0)//сигнал по МА3
{NN++;
ma=iMA(SYMBOL,TF1,MAperiod3,0,MethodMA3,PriceMA3,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S6=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S6=1;NN2++;}
}
else S6=3;
Как сделать, чтобы сигнал выдавало при buy не только когда цена выше каждой в отдельности, но и чтобы МА1 была выше МА2 и МА3 и также МА2 была выше МА3
обзови машки mа1 , mа2, mа3 и сравнивай их между собой.
20.02.2016, 11:45
Аватар для 1Игорь1
1Игорь1 1Игорь1 вне форума Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
обзови машки mа1 , mа2, mа3 и сравнивай их между собой.
А как можно прописать это сравнение внутри if

ma=iMA(SYMBOL,TF1,MAperiod2,0,MethodMA2,PriceMA2,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S5=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S5=1;NN2++;}
тк на выходе if - s5, которое затем используется для окончательного подтверждения сигнала
20.02.2016, 11:56
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 683
Поблагодарили 1,688 раз(а) / Репутация: 1690
Сообщение от: 1Игорь1
А как можно прописать это сравнение внутри if

ma=iMA(SYMBOL,TF1,MAperiod2,0,MethodMA2,PriceMA2,1 );
if(iOpen(SYMBOL,TF1,0)>ma){S5=2;NN2++;}
if(iOpen(SYMBOL,TF1,0)<ma){S5=1;NN2++;}
тк на выходе if - s5, которое затем используется для окончательного подтверждения сигнала
ma1=iMA(SYMBOL,TF1,MAperiod1,0,MethodMA1,PriceMA1, 1 );
ma2=iMA(SYMBOL,TF1,MAperiod2,0,MethodMA2,PriceMA2, 1 );
ma3=iMA(SYMBOL,TF1,MAperiod3,0,MethodMA3,PriceMA3, 1 );
if(ma2>ma3&&ma1>ma2&&ma1>ma3&&iOpen(SYMBOL,TF1,0)> ma1){s= }
типа этого.

Последний раз редактировалось alexshell; 20.02.2016 в 12:02.
20.02.2016, 11:57
Аватар для 1Игорь1
1Игорь1 1Игорь1 вне форума Новичок форума
Регистрация: 06.12.2009 / Сообщений: 23
Поблагодарили 0 раз(а) / Репутация: -1
спасибо, сейчас попробую
20.02.2016, 12:33
Аватар для ivansss
ivansss ivansss на форуме Новичок форума
Регистрация: 11.12.2015 / Сообщений: 48
Поблагодарили 15 раз(а) / Репутация: 16
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 1 тика как я понимаю . if(Volume[0]<1) { условия открытия) не работают,может кто подскажет буду признателен) Заранее извиняюсь ,если не совсем грамотно рассписал
20.02.2016, 12:52
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 683
Поблагодарили 1,688 раз(а) / Репутация: 1690
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 1 тика как я понимаю . if(Volume[0]<1) { условия открытия) не работают,может кто подскажет буду признателен) Заранее извиняюсь ,если не совсем грамотно рассписал
в глобальных переменных:
datetime times;
void OnTick()
{
//---
здесь работа по тикам

if(times == iTime(NULL,NULL,0))return;
times=iTime(NULL,NULL,0);
сюда будет заходить 1 раз на открытие бара
условия проверки и какие нибудь торговые ф-ии
которые выполняются 1 раз на открытии бара
}
или можно так:
void OnTick()
{
здесь работа по тикам

if((iTime(NULL,NULL,0)>times
{
times=iTime(NULL,NULL,0);
// сюда будет заходить 1 раз на открытие бара
// здесь условие проверки
}
здесь работа по тикам

}
20.02.2016, 13:48
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,043
Поблагодарили 878 раз(а) / Репутация: 864
if(times == iTime(NULL,NULL,0))return;
times=iTime(NULL,NULL,0);
А всегда ли первый тик приходит в первую секунду открытия бара?

К тому же, для текущего графика проще написать Time[0], а не iTime
20.02.2016, 13:51
Аватар для ansol
ansol ansol на форуме Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,043
Поблагодарили 878 раз(а) / Репутация: 864
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 1 тика как я понимаю . if(Volume[0]<1) { условия открытия) не работают,может кто подскажет буду признателен) Заранее извиняюсь ,если не совсем грамотно рассписал
Тогда уж Volume[0] < 2 , т.е. только когда Volume[0] == 1
А если сразу пачка тиков приходит в реале? На ECN так оно и бывает частенько
20.02.2016, 13:59
Аватар для innovision
innovision innovision вне форума Активный участник
Регистрация: 01.03.2012 / Сообщений: 32
Поблагодарили 29 раз(а) / Репутация: 30
Ребята, подскажите, как програмно читать логи МТ4..?

Может кто встречал уже написанный код с внешней библиотекой..
Или может еще какой способ есть?
20.02.2016, 14:07
Аватар для alexshell
alexshell alexshell на форуме Элитный участник
Регистрация: 29.10.2010 / Сообщений: 683
Поблагодарили 1,688 раз(а) / Репутация: 1690
А всегда ли первый тик приходит в первую секунду открытия бара?
конечно не всегда.Но советник, работающий по тикам, узнает об новом баре на первом тике.насколько это принципиально?
К тому же, для текущего графика проще написать Time[0], а не iTime
Ну да . просто взято из советника,который работает разных таимфреймах. когда лень ,иногда не проще)))

Последний раз редактировалось alexshell; 20.02.2016 в 14:09.
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:36. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO