[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 972

 

Помогите написать пересечение мувингов

MA1 = iMA(NULL,0,8,0,MODE_EMA,PRICE_OPEN,0);
MA2 = iMA(NULL,0,20,0,MODE_EMA,PRICE_OPEN,0);

if (MA1 > MA2)

так будет работать? 

 
mirgha:

Помогите написать пересечение мувингов.

MA1 = iMA(NULL,0,8,0,MODE_EMA,PRICE_OPEN,0);
MA2 = iMA(NULL,0,20,0,MODE_EMA,PRICE_OPEN,0);

if (MA1 > MA2)

так будет работать?


Наберите в строке поиска справа вверху: пересечение мувингов
 
mirgha:

Помогите написать пересечение мувингов.

MA1 = iMA(NULL,0,8,0,MODE_EMA,PRICE_OPEN,0);
MA2 = iMA(NULL,0,20,0,MODE_EMA,PRICE_OPEN,0);

if (MA1 > MA2)

так будет работать?

Таким образом вы проверите только выше... Ниже или равно не проверите.

Пересечение нужно проверять на двух барах. 1-ом и 2-ом.

На нулевом баре проверять нежелательно, т.к. он ещё не сформировался, а значит возможны ложные срабатывания.

Второе - цены нужно нормализовать для корректного сравнения.

 

Всем привет! Такая просьба: покажите на примере как сделать так, чтобы советник работал на четырех и пятизначных брокерах и только на Н4. Заранее огромное спасибо.

 
Maniac:

Всем привет! Такая просьба: покажите на примере как сделать так, чтобы советник работал на четырех и пятизначных брокерах и только на Н4. Заранее огромное спасибо.


Первым оператором после Start() вставить

if (Period != 240) return(0);
 
Mislaid:


Первым оператором после Start() вставить.

if (Period != 240) return(0);

фи, как не культурно.
 
artmedia70:

Таким образом вы проверите только выше... Ниже или равно не проверите.

Пересечение нужно проверять на двух барах. 1-ом и 2-ом.

На нулевом баре проверять нежелательно, т.к. он ещё не сформировался, а значит возможны ложные срабатывания.

Второе - цены нужно нормализовать для корректного сравнения.


Спасибо. Буду дальше развиваться.
 
Здравствуйте! Скажите для изменение спрэда есть программа TakeMySpread. Она позволяет на символе менять спрэд что бы произвести тестирование и оптимизацию. А есть ли программа который уровень стоплевел или фризлевел меняет. или как это сделать в ручную?
 
Здравствуйте! Прошу помочь. Как сделать чтобы ордер открывался в начале свечи, а при появлении новой свечи закрывался, и открывался новый такой же. Если есть подобный советник дайте пожалуйста ссылку. Спасибо!
 

extern int Period_MA = 21;

bool Fact_Up = true;

bool Fact_Dn = true;

int start()

{
double MA;

MA=iMA(NULL,0,Period_MA,0,MODE_SMA,PRICE_CLOSE,0);
if (Bid > MA && Fact_Up == true)

{
Fact_Dn = true;

Fact_Up = false;

Alert("Цена находится выше MA(",Period_MA,").");
}
if (Bid < MA && Fact_Dn == true)
{
Fact_Up = true;
Fact_Dn = false;
Alert("Цена находится ниже MA(",Period_MA,").");

}
return;
}

вообщем это из учебника, хотел по практиковаться, но в тупик попал, он после пересечения

сообщает только один раз, как сделать чтобы сообщал на каждом тике где находиться цена?

помогите?