Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Дорогой МЛАДЕН,
Спасибо, босс, так что в этом случае код может быть таким? Пожалуйста, поправьте меня,
с уважением
===================================================================
оригинальный код "простого советника по пересечению МА"
//
#define _doNothing 0
#define _doBuy 1
#define _doSell 2
int start()
{
int doWhat = _doNothing;
double diffc = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse) -iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse);
double diffp = iMA(NULL,0,Ma1Period,0,Ma1Method,Ma1Price,BarToUse+1)-iMA(NULL,0,Ma2Period,0,Ma2Method,Ma2Price,BarToUse+1);
if ((diffc*diffp)<0)
if (diffc>0)
doWhat = _doBuy;
else doWhat = _doSell;
if (doWhat==_doNothing) return(0);
//
================================================
изменено следующим образом
#define _doNothing 0
#define _doBuy 1
#define _doSell 2
int start()
{
int doWhat = _doNothing;
double diffc = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0,0,BarToUse)
-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse);
double diffp = iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse==2)
-iCustom(NULL,0, "Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);
if ((diffc*diffp)<0)
if (diffc>0)
doWhat = _doBuy;
else doWhat = _doSell;
if (doWhat==_doNothing) return(0);
//
=====================================mntiwana
Замените это
-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]
with this :
[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)
-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);Помощь по фильтру ADX
Привет про-кодеры,
Я хотел бы реализовать фильтр ADX, который должен отфильтровывать боковые нестабильные рыночные условия.
Если ADX ниже 25, он не должен открывать сделки, я закодировал этот простой фильтр:
extern int ADXPeriod=14;
double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);
double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);
bool ADXfilter=false;
if(CurrentADX>25&&PreviousADX<25)
{
ADXfilter=true;
}
if(ADXfilter=true)
{
BUY();
.
.
SELL();
}
[/CODE]
For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.
Also putting it to the entry conditions signal is not working.
[CODE]
if(ADXfilter=true && MAFIB=="true" && BUY=="true")
Не мог бы кто-нибудь подсказать? Заранее спасибо!
Привет про-кодеры,
Я хотел бы реализовать фильтр ADX, который должен отфильтровывать боковые нестабильные рыночные условия.
Если ADX ниже 25, он не должен открывать сделки, я закодировал этот простой фильтр:
extern int ADXPeriod=14;
double CurrentADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,0);
double PreviousADX = iADX(Symbol(),0,ADXPeriod,PRICE_CLOSE,MODE_MAIN,1);
bool ADXfilter=false;
if(CurrentADX>25&&PreviousADX<25)
{
ADXfilter=true;
}
if(ADXfilter=true)
{
BUY();
.
.
SELL();
}
[/CODE]
For some reason the filer is not working. I have put the ADX filter before placing the buy / sell order.
Also putting it to the entry conditions signal is not working.
[CODE]
if(ADXfilter=true && MAFIB=="true" && BUY=="true")
tfi_markets
Ваше условие будет работать только тогда, когда adx пересечет уровень 25 на текущем баре.
Вместо этого используйте просто это:
if(CurrentADX>25) ADXfilter=true;
mntiwana
Замените это
-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse==2);[/PHP]
with this :
[PHP]double diffp = iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma1Period,Ma1Price,2,0 ,0,BarToUse+1)
-iCustom(NULL,0,"Hull parabolic 2.1",PERIOD_CURRENT,Ma2Period,Ma2Price,2,0 ,0,BarToUse+1);Уважаемый MLADEN,
еще раз спасибо, эта часть сделана с вашей помощью, не могли бы вы подсказать, что добавить/заменить в EXTERN (метод MA1, MA2), я указал на рисунке.
с уважением
Уважаемый MLADEN,
еще раз спасибо, эта часть сделана с вашей помощью, подскажите пожалуйста, что нужно добавить/заменить в EXTERN (метод MA1,MA2), я указал на рисунке.
с уважениемmntiwana
Вы можете удалить оттуда методы ma. Они больше не нужны.
mntiwana Вы можете удалить оттуда методы ma. Они больше не нужны
Дорогой МЛАДЕН,
Большое спасибо BOSS, за сегодняшний урок и улучшение, этого более чем достаточно,
с уважением
Уважаемые все,
Я ищу функцию сигмоида в mql4.Вот что я нашел на данный момент:
//--------------------------- sigmoid() ---------------------------------
// 1/(1+exp(-x))
double sigmoid(double x)
{
if (x>50) return (1);
if (x<-50) return (0);
return (1.0/(1.0+MathExp(-x)));
}//sigmoid()
https://www.mql5.com/en/code/9002 и эта спорная нейронная сеть - Быстрый сигмоидный алгоритм - Stack Overflow
Кто-нибудь может помочь? Спасибо.
Уважаемые все,
Я ищу функцию сигмоида в mql4.Вот что я нашел на данный момент:
//--------------------------- sigmoid() ---------------------------------
// 1/(1+exp(-x))
double sigmoid(double x)
{
if (x>50) return (1);
if (x<-50) return (0);
return (1.0/(1.0+MathExp(-x)));
}//sigmoid()
https://www.mql5.com/en/code/9002 и эта дискуссионная нейронная сеть - Быстрый сигмоидный алгоритм - Stack Overflow
Кто-нибудь может помочь? Спасибо.nevar
один был использован здесь: https: //www.mql5.com/en/forum/179686/page13
привет mladen ....wowww это лучше чем мой индикатор..... вы лучший...большое спасибо ваша помощь..... большое спасибо большое..... искренне...
Привет, Младен,
вы нашли ошибку в моем коде?
Спасибо