Ответ
 
Опции темы
Старый 17.02.2016, 13:48   #4601 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сообщение от mobidik Посмотреть сообщение
Сделай по аналогии: http://forexsystemsru.com/1115986-post6750.html
А именно запрет, а не разрешение в определенный промежуток? К примеру, если час = 6, то не торговать.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2016, 13:54   #4602 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Yurkov Посмотреть сообщение
А именно запрет, а не разрешение в определенный промежуток? К примеру, если час = 6, то не торговать.
if(Hour()!=6)
{
//Торговля здесь
}

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2016, 14:57   #4603 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сообщение от Ugar Посмотреть сообщение
if(Hour()!=6)
{
//Торговля здесь
}
Это как раз разрешает торговать именно в указанный час.
Написал так:

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

Вроде работает.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2016, 15:03   #4604 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Yurkov Посмотреть сообщение
Это как раз разрешает торговать именно в указанный час.
Неужели...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2016, 15:53   #4605 (permalink)
Почётный гражданин
 
Аватар для Yurkov
 
Регистрация: 19.01.2011
Сообщений: 643
Репутация: 359
Yurkov - Yurkov - Yurkov - Yurkov -
Сказал(а) спасибо: 163
Поблагодарили 356 раз(а) в 166 сообщениях
Поинты: 200
Сообщение от Ugar Посмотреть сообщение
Неужели...
Можно ли перечислить часы для запрета через запятую или как-то иначе, чтоб для каждого часа не писать это.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Подписка на сигналы:
https://www.mql5.com/ru/signals/240803
Yurkov на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 17.02.2016, 15:57   #4606 (permalink)
Элитный участник
 
Аватар для Ugar
 
Регистрация: 13.03.2009
Сообщений: 2,255
Репутация: 1963
Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar Ugar
Сказал(а) спасибо: 349
Поблагодарили 1,892 раз(а) в 1,069 сообщениях
Поинты: 1276
Отправить сообщение для Ugar с помощью ICQ
Сообщение от Yurkov Посмотреть сообщение
Можно ли перечислить часы для запрета через запятую или как-то иначе, чтоб для каждого часа не писать это.
Не будет торговать в 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
Чужие программы не переделываю!
Ugar на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Yurkov (17.02.2016)
Старый 18.02.2016, 09:31   #4607 (permalink)
Интересующийся
 
Аватар для koldun555
 
Регистрация: 24.09.2010
Сообщений: 6
Репутация: 1
koldun555
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 0
подскажите плиз какой магик поставить чтобы ручные сделки подхватывал? времени нет искать.
koldun555 на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.02.2016, 10:36   #4608 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Сообщение от koldun555 Посмотреть сообщение
подскажите плиз какой магик поставить чтобы ручные сделки подхватывал? времени нет искать.
0
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 18.02.2016, 12:13   #4609 (permalink)
Активный участник
 
Аватар для innovision
 
Регистрация: 01.03.2012
Сообщений: 32
Репутация: 30
innovision
Сказал(а) спасибо: 6
Поблагодарили 29 раз(а) в 25 сообщениях
Поинты: 44
Сообщение от AlexeyVik Посмотреть сообщение
Ну попробуй iBars("EURUSD", PERIOD_H1); Это именно то-же самое что и Bars для текущего графика.
Респект, AlexeyVik
Прокатило)
innovision вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 10:50   #4610 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
помогите, пожалуйста, настроить МА.
Есть три МА с разными периодами, сейчас одинаково выдают сигналы на открытие, если цена выше то 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
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 11:20   #4611 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 918
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от 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 и сравнивай их между собой.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 11:45   #4612 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
Сообщение от alexshell Посмотреть сообщение
обзови машки 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, которое затем используется для окончательного подтверждения сигнала
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 11:56   #4613 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 918
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от 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.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 11:57   #4614 (permalink)
Новичок форума
 
Аватар для 1Игорь1
 
Регистрация: 06.12.2009
Сообщений: 23
Репутация: -1
1Игорь1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 30
спасибо, сейчас попробую
1Игорь1 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 12:33   #4615 (permalink)
Новичок форума
 
Аватар для ivansss
 
Регистрация: 11.12.2015
Сообщений: 34
Репутация: 16
ivansss
Сказал(а) спасибо: 21
Поблагодарили 15 раз(а) в 6 сообщениях
Поинты: 40
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 1 тика как я понимаю . if(Volume[0]<1) { условия открытия) не работают,может кто подскажет буду признателен) Заранее извиняюсь ,если не совсем грамотно рассписал
ivansss на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 12:52   #4616 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 918
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от ivansss Посмотреть сообщение
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 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 раз на открытие бара
// здесь условие проверки
}
здесь работа по тикам

}
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
ivansss (20.02.2016)
Старый 20.02.2016, 13:48   #4617 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от alexshell Посмотреть сообщение
if(times == iTime(NULL,NULL,0))return;
times=iTime(NULL,NULL,0);
А всегда ли первый тик приходит в первую секунду открытия бара?

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

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от ivansss Посмотреть сообщение
Уважаемые форумчане подскажите пожалуйста ,мне в советнике нужно прописать условие проверки условий открытия сделки только при открытии бара ,или 1 тика как я понимаю . if(Volume[0]<1) { условия открытия) не работают,может кто подскажет буду признателен) Заранее извиняюсь ,если не совсем грамотно рассписал
Тогда уж Volume[0] < 2 , т.е. только когда Volume[0] == 1
А если сразу пачка тиков приходит в реале? На ECN так оно и бывает частенько
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
ivansss (20.02.2016)
Старый 20.02.2016, 13:59   #4619 (permalink)
Активный участник
 
Аватар для innovision
 
Регистрация: 01.03.2012
Сообщений: 32
Репутация: 30
innovision
Сказал(а) спасибо: 6
Поблагодарили 29 раз(а) в 25 сообщениях
Поинты: 44
Ребята, подскажите, как програмно читать логи МТ4..?

Может кто встречал уже написанный код с внешней библиотекой..
Или может еще какой способ есть?
innovision вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 20.02.2016, 14:07   #4620 (permalink)
Элитный участник
 
Аватар для alexshell
 
Регистрация: 29.10.2010
Сообщений: 650
Репутация: 1669
alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell alexshell
Сказал(а) спасибо: 918
Поблагодарили 1,667 раз(а) в 584 сообщениях
Поинты: 339
Сообщение от ansol Посмотреть сообщение
А всегда ли первый тик приходит в первую секунду открытия бара?
конечно не всегда.Но советник, работающий по тикам, узнает об новом баре на первом тике.насколько это принципиально?
Сообщение от ansol Посмотреть сообщение
К тому же, для текущего графика проще написать Time[0], а не iTime
Ну да . просто взято из советника,который работает разных таимфреймах. когда лень ,иногда не проще)))

Последний раз редактировалось alexshell; 20.02.2016 в 14:09.
alexshell на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
ivansss (20.02.2016)
Ответ

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


Опции темы

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

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



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


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