
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы можете сделать это, просто поместив комментарий типа "Первая сделка" в поле комментариев и проверив его позже, когда вы захотите закрыть сделку.
Lux
Я все еще не знаю о логике 1-го и 2-го советника для открытия сделок...
Но, возможно, это поможет вам...
Попробуйте объединить два советника в один советник.
Советник должен иметь два сигнала для открытия сделок:
1-й сигнал от первого советника и 2-й сигнал от второго советника.
Вы можете использовать OrderMagicNumber() как идентификатор для каждой открытой сделки, сделанной двумя сигналами...
например:
если открыты сделки по 1-му сигналу, то -- магическое число 1111
если открыта сделка по 2-му сигналу, то -- магическое число 2222.
Таким образом, если мы хотим закрыть сделку по второму сигналу, мы можем использовать OrderMagicNumber() как идентификатор для закрытия:
Надеюсь, это поможет...
PjПривет, primajaya,
Второй советник только закрывает сделки (не открывает ни одной), это советник "CloseTrades_After_Account_Profit_Reached". Я хочу добавить этот советник к 1-му советнику и настроить его закрытие при достижении ххх прибыли.
Спасибо за помощь!
Привет, 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. Советник не должен больше торговать после того, как первый, второй или третий тейк-профит достигнут.
например, покупка
Купить
Продать
Продать
т/п
БОЛЬШЕ НЕ ТОРГОВАТЬ
Спасибо
О... это будет более просто...
Вам следует создать функцию для закрытия сделки
например:
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,
Я не программист, я не могу сделать это. Не могли бы вы создать эту функцию для меня?
Спасибо за вашу помощь!
Здравствуйте, primajaya,
Я не программист, я не могу этого сделать. Не могли бы вы создать эту функцию для меня?
Спасибо за помощь!Что вы имели в виду?
это "CloseTrades_After_Account_Profit_Reached".
Прибыль счета = Текущий баланс - Начальный баланс
или Прибыль счета = Прибыль ордера
Пожалуйста, поясните
Что вы имели в виду?
это "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.
Люкс