![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Самый простой способ сделать это - проверить прибыль каждого ордера (вместо подсчета пунктов и умножения на стоимость лота). Вы также должны разделить сделки по магическому числу (так что прибыль также считается). Вот пример функции, которую я использую для подсчета прибыли выбранного ea (на основе магического числа):
double profitCount()
{
double oc = 0;
for(int cnt = 0 ;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber() == Magic)
{
oc+= OrderProfit()+OrderSwap()+OrderCommission();
}
}
return(oc);
}
Привет, Калензо,
Спасибо за реплей!
Если прибыль всех ордеров равна нулю, я хотел бы провести горизонтальную линию на графике (для визуального контроля или информации). Как можно вычислить эту точку?
Спасибо
derumuro
Самый простой способ сделать это - проверить прибыль каждого ордера (вместо подсчета пунктов и умножения на стоимость лота). Вы также должны разделять сделки по магическому числу (так что прибыль также считается). Вот пример функции, которую я использую для подсчета прибыли выбранного ea (на основе магического числа):
double profitCount()
{
double oc = 0;
for(int cnt = 0 ;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderMagicNumber() == Magic)
{
oc+= OrderProfit()+OrderSwap()+OrderCommission();
}
}
return(oc);
}
Этот советник уже создан, вы можете найти его на форуме Donnaforex MyCommunity
Название советника MoneyManagerEaVer02
Он сделан Озаном Буюксемерчи и его можно скачать бесплатно, если вы являетесь членом этого сайта.
Поэтому зарегистрируйтесь и найдите советника в зоне для участников.
Этот советник уже сделан, Вы можете найти его на форуме Donnaforex MyCommunity
Название советника MoneyManagerEaVer02
Он сделан Озаном Буюксемерчи и его можно бесплатно скачать, если вы являетесь членом этого сайта.
Так что зарегистрируйтесь и найдите советника в зоне для участников.Здравствуйте, deVries,
спасибо за ответ.
Я нашел на форуме только версию 1.0.
Я использую Close All MULTIFUNCTIONAL EA.mq4 отсюда
ВСЕ индикаторы, скрипты и советники, связанные с ордерами @ Forex Factory
Советник похож на ваш советник.
В советнике ордера закрываются по определенному уровню прибыли.
Я бы хотел, чтобы ордера закрывались по x-пипсам в прибыли.
С уважением,
derumuro
Только ОДНА сделка за ночь
Здравствуйте,
мой советник должен совершать только ОДНУ сделку за ночь.
У меня есть такой код:
int IsTradeTime() {
int li_8;
if (DayOfWeek() EndingTradeDay) return (0);
int li_0 = 60 * TimeHour(TimeCurrent()) + TimeMinute(TimeCurrent());
int li_4 = 60 * StartHour + StartMinute;
li_8 = 60 * StopHour + li_8;
if (li_4 == li_8) return (1);
if (li_4 < li_8) {
if (!(li_0 >= li_4 && li_0 < li_8)) return (0);
return (1);
}
if (li_4 > li_8) {
if (!(li_0 >= li_4 || li_0 < li_8)) return (0);
return (1);
}
return (0);
}
Но цель в том, что он делает мне только ОДНУ сделку. Как я могу кодировать это?
Заранее спасибо!
halobungie
как рассчитать $gain на пункт?
как рассчитать $gain на пункт?
пожалуйста, помогите^_^![](https://c.mql5.com/forextsd/smiles/mouth_closed.png)
Мультиплатформенные данные в excel...
Здравствуйте,
Я новичок в написании скриптов для MT4, поэтому, пожалуйста, помогите мне...
Я работаю на 10 платформах mt4, тестируя несколько советников, и что я хотел бы сделать, это экспортировать текущий баланс счета и прибыль в excel или .csv или .txt файл, раз в 60 минут (или разные таймфреймы...) в один файл для всех платформ.
Я использую скрипт, но у меня нет кода, и, к сожалению, этот скрипт сообщает только данные одной платформы для файла...
Есть ли уже готовое решение для моего запроса?
Заранее спасибо за ваше терпение...
цифры перед точкой
Здравствуйте
Я использую приведенные ниже фрагменты кода и хотел бы узнать, есть ли способ отображения параметра OpenMinute с двумя цифрами перед точкой при печати на график.
Я хотел бы отображать значение 01, когда перед точкой стоит только одна цифра.
extern int OpenMinute = 1;
string TradeSession="1st Session Open: "+OpenHour+""+OpenMinute+" Close: "+CloseHour+":"+CloseMinute+"";
Большое спасибо за помощь.
С уважением,
Джордж
Как запретить советнику торговать при появлении определенных комментариев/магических чисел?
Здравствуйте! Я работаю над советником, который генерирует магические числа и использует их в разделе комментариев к сделке. Он отлично справляется с длинными комментариями, но все 3-значные комментарии, сгенерированные советником, заканчиваются проигрышем!!!
Есть ли способ, с помощью которого я могу легко отфильтровать сделки с 3-значными комментариями? По сути, это должно было бы сказать советнику: "Эй, если комментарий длиной в 3 цифры, не открывай сделку". В противном случае, меня устраивает все остальное".
Спасибо!
Здравствуйте! Я работаю над советником, который генерирует магические числа и использует их в разделе комментариев к сделке. Он отлично справляется с очень длинными комментариями, но все 3-значные комментарии, сгенерированные советником, заканчиваются проигрышем!!!
Есть ли способ легко отфильтровать сделки с 3-значным комментарием? По сути, это должно сказать советнику: "Эй, если комментарий состоит из 3 цифр, не открывай сделку. В противном случае, меня устраивает все остальное".
Спасибо!Привет RD,
Не видя кода... это просто несколько быстрых идей для проверки...
Комментарии связаны с операцией кода, которая вызывает комментарии.....
1) Найдите участок кода, который вызывает комментарии.
2) Этот комментарий/операция, скорее всего, имеет связанные с ним значения, которые вызывают комментарии.
3) Используйте эти значения для фильтрации сделок, чтобы эти комментарии не срабатывали...
Надеюсь, это поможет,
Роберт
Помощь по специфическому кодированию
Привет, у меня есть жизнеспособный советник, который я создал на основе определенной стратегии, которая хорошо работает во время открытия торгов в Великобритании и в течение нескольких часов после открытия торгов в США.
Моя проблема в том, что я не знаю, как это закодировать, и ищу кого-то, кто может мне помочь.
По сути, я хочу иметь возможность вручную настраивать время суток, в которое запускается советник. Основываясь либо на времени брокера, либо на GMT.
Например, я хочу, чтобы советник начинал торговать в 8:00 утра по Гринвичу до 17:00 по Гринвичу и не открывал больше сделок до следующего дня.
Может ли кто-нибудь помочь мне добиться этого?
Заранее спасибо!