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

 

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

Lux

 
primajaya:
Я все еще не знаю о логике 1-го и 2-го советника для открытия сделок...

Но, возможно, это поможет вам...

Попробуйте объединить два советника в один советник.

Советник должен иметь два сигнала для открытия сделок:

1-й сигнал от первого советника и 2-й сигнал от второго советника.

Вы можете использовать OrderMagicNumber() как идентификатор для каждой открытой сделки, сделанной двумя сигналами...

например:

если открыты сделки по 1-му сигналу, то -- магическое число 1111

если открыта сделка по 2-му сигналу, то -- магическое число 2222.

Таким образом, если мы хотим закрыть сделку по второму сигналу, мы можем использовать OrderMagicNumber() как идентификатор для закрытия:

Надеюсь, это поможет...

Pj

Привет, primajaya,

Второй советник только закрывает сделки (не открывает ни одной), это советник "CloseTrades_After_Account_Profit_Reached". Я хочу добавить этот советник к 1-му советнику и настроить его закрытие при достижении ххх прибыли.

Спасибо за помощь!

 
Bill FX:
Привет, primajaya,

Второй советник только закрывает сделки (не открывает никаких сделок) - это советник "CloseTrades_After_Account_Profit_Reached". Здесь я хочу добавить этот советник к 1-му советнику и настроить его закрытие при достижении прибыли xxx.

Спасибо за помощь!

О... это будет более просто...

Вы должны создать функцию для закрытия сделки.

например:

void closetrade()

{

for (int i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

..... условие для закрытия сделки.l

{

закрыть сделку;

}

}

}

и затем вы можете вызвать функцию в:

int start()

{

.....bla.bla bla...

closetrade();

}

Надеюсь, это поможет

Pj...

 

Может ли кто-нибудь помочь мне, пожалуйста

привет

Сначала спасибо всем за вашу тяжелую работу.

Я хочу знать, как я могу запрограммировать советника на закрытие по первому, второму или третьему TakeProfit. Советник не должен больше торговать после того, как первый, второй или третий тейк-профит достигнут.

например, покупка

Купить

Продать

Продать

т/п

БОЛЬШЕ НЕ ТОРГОВАТЬ

Спасибо

 

Может ли кто-нибудь помочь мне, пожалуйста

привет

Сначала спасибо всем за вашу тяжелую работу.

Я хочу знать, как я могу запрограммировать советника на закрытие по первому, второму или третьему TakeProfit. Советник не должен больше торговать после того, как первый, второй или третий тейк-профит достигнут.

например, покупка

Купить

Продать

Продать

т/п

БОЛЬШЕ НЕ ТОРГОВАТЬ

Спасибо

 
primajaya:
О... это будет более просто...

Вам следует создать функцию для закрытия сделки

например:

void closetrade()

{

for (int i=OrdersTotal()-1;i>=0;i--)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

..... условие для закрытия сделки.l

{

закрыть сделку;

}

}

}

и затем вы можете вызвать функцию в:

int start()

{

.....bla.bla bla...

closetrade();

}

Надеюсь, это поможет

Pj...

Привет, primajaya,

Я не программист, я не могу сделать это. Не могли бы вы создать эту функцию для меня?

Спасибо за вашу помощь!

 
Bill FX:
Здравствуйте, primajaya,

Я не программист, я не могу этого сделать. Не могли бы вы создать эту функцию для меня?

Спасибо за помощь!

Что вы имели в виду?

это "CloseTrades_After_Account_Profit_Reached".

Прибыль счета = Текущий баланс - Начальный баланс

или Прибыль счета = Прибыль ордера

Пожалуйста, поясните

 
primajaya:
Что вы имели в виду?

это "CloseTrades_After_Account_Profit_Reached".

Прибыль счета = Текущий баланс - Начальный баланс

или Прибыль счета = Прибыль ордера

Пожалуйста, поясните

Привет, Примаджая,

"CloseTrades_After_Account_Profit_Reached" - это советник (на прикрепленном файле). Я хочу объединить этот советник с другим советником.

Спасибо за помощь!

 

Вычислить самый короткий бар в заданном диапазоне или ТФ?

Кто-нибудь может подсказать мне, как вычислить самый короткий бар (разницу между максимумом и минимумом за бар) в заданном диапазоне, скажем, за последние 6 или 12 баров, или самый короткий бар за 30-минутный или часовой период?

Я хочу взять самую короткую разницу и использовать ее в качестве тейк-профита в скрипте.

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

 

Прямо из файла справки...

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

Returns the shift of the least value over a specific number of periods depending on type.

Люкс