Спрашивайте! - страница 3

 

Отключить оповещение после попадания.

ОДИН ВАЖНЫЙ ВОПРОС.

В случае с оповещением в советнике мы можем отметить ''отключить оповещение после попадания''.

Как мы можем сделать это для оповещений индикатора?

Заранее спасибо.

 
hua:
ОДИН ВАЖНЫЙ ВОПРОС.

В случае с оповещением в советнике, мы можем отметить ''отключить оповещение после попадания''.

Как мы можем сделать это для индикаторных оповещений?

Заранее спасибо.

Хуа,

Пожалуйста, обратитесь к моему ответу здесь.

Я могу сделать для вас демо, если хотите. Пожалуйста, скажите мне индикатор, который вы хотите добавить к "отключению оповещения при попадании".

 

Привет - простой вопрос (я надеюсь...)

Как я могу закодировать команду выхода по времени?

Я хочу знать продолжительность открытой позиции, выраженную количеством баров, на которых позиция уже открыта.

На самом деле, я хочу автоматически закрывать позицию после 30 баров (в моем эксперте-советнике).

Как я могу закодировать это в mql4?

10X !

 

Функция BarsCountDown (by codersguru)

yaniv_av:
Как я могу закодировать команду выхода по времени?

Я хочу узнать продолжительность открытой позиции, выраженную количеством баров, на которых позиция уже открыта.

На самом деле, я хочу автоматически закрывать позицию после 30 баров (в моем эксперте-советнике).

Как я могу закодировать это в mql4?

10X !

Здравствуйте, yanuv_av,

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

Теперь у вас есть советник, и вы хотите закрыть ордер после 30 баров (или любого другого количества, которое вы хотите), правильно?

Хорошо

Поместите эту функцию на вершину функции start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}

Надеюсь, вы поняли.

 

Сработало?

codersguru:
Привет, yanuv_av,

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

Теперь у вас есть советник, и вы хотите закрыть ордер после 30 баров (или любого другого количества, которое вы хотите), верно?

Хорошо

Поместите эту функцию на вершину функции start():

bool BarsCountDown(int count)

{

static bool first_call = true;

static int start_bar = 0;

if(first_call)

{

start_bar=Bars;

first_call=false;

}

if(Bars == (start_bar+count))

{

Print("(TRUE) Bars= " + Bars + " : start_bars = " + start_bar);

first_call=true;

return (true);

}

else

{

Print("(FALSE) Bars= " + Bars + " : start_bars = " + start_bar);

return (false);

}

}[/PHP]

How to use this function:

bool BarsCountDown(30);

The line above returns false if the current bar hasn't exceeded the number 30 from the first call of the function (the 30 bars not yet counted)

And returns true if the current bar has exceeded the 30 bars

So, when you get true, close the position

In your start() function you may use code like this:

[PHP]start()

{

....

if(BarsCountDwon(30))

OrderClose(OrderTicket(),OrderLots(),Bid,3,Red); // close position

.....

}
Надеюсь, вы поняли.

yanuv_av,

Это сработало для вас?

 

эма кросс

Здравствуйте,

Прежде всего, я очень рад этому сайту, а также кодеру, который помогает нам тестировать и делать код.

Мне нужен код для открытия и закрытия позиции со следующей дефиницией

ema = 3

ema = 13

когда ema 3 пересекается с ema 13 плюс движение на 5 пунктов вверх, ордер открывается автоматически, например ema 3 и ema 13 пересекаются на 1.1705 для euro/usd мой ордер будет открыт на 1.1710 это что-то вроде системы bunnygirl, но я не знаю, как сделать эксперта, пожалуйста, помогите мне.

та же техника для продажи, но вся техника обратная

Спасибо

 

Оповещение о триггерных линиях

Уважаемые CodersGuru, можем ли мы иметь оповещение, когда этот индикатор меняет цвет?

Файлы:
 
 
 

Не удается найти урок 2

Здравствуйте, Codesguru,

Ссылки, которые вы предоставили в разделе уроков для уроков 1 и 2, не работают. Я нашел урок 1 (welcome.pdf) в теме, но не смог найти урок 2.... не могли бы вы опубликовать сообщение и тему для этого?

Спасибо,

Маратха.