![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Получение ошибки в советнике Требуется помощь
Получение только 1 сделки
Мне нужны все сделки, которые генерируются в icustom ARROW
но
extern string Symbol_1 = "EURUSD";
int magic=9503;
return(0);
int deinit()
{
return(0);
}
datetime newbar;
int start()
{
if(newbar==Time[0])return(0); //
else newbar=Time[0];
double ArrowUp = iCustom(NULL,0, "NBO-System_v1",2,1,10000,2,1);
double ArrowDown = iCustom(NULL,0, "NBO-System_v1",2,1,10000,3,1);//PERIOD_M5
if (ArrowDown >0 && ArrowDown!=2147483647 && OrdersTotal()==0)//!= EMPTY_VALUE )
{
OrderSend(Symbol_1,OP_BUY,0.1, MarketInfo(Symbol_1,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
}
if (ArrowUp >0 && ArrowUp!=2147483647 && OrdersTotal()==0)
{
OrderSend(Symbol_1,OP_SELL,0.1, MarketInfo(Symbol_1,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL,LimeGreen );
}
return(0);
}
dmffx.com - ���������������� ���� ��������� MetaTrader4 | ����� что-то вроде этого?
Это прекрасно! .... поэзия на форекс форуме lol
предотвращает открытие более 1 ордера за раз. Если вы хотите открыть более 1 ордера, удалите это условие, но вам придется добавить код, чтобы избежать открытия нескольких ордеров на одном и том же баре (иначе у вас будет миллион открытых ордеров). Вы можете использовать функцию, которая будет выглядеть примерно так :
и тогда ваше полное условие (для покупки) будет выглядеть следующим образом:
Это предотвратит открытие нескольких ордеров на одном и том же баре (этот код не проверяет тип ордера, уже открытого на текущем баре, если вы хотите проверить и это, вам придется добавить еще несколько условий).
Получение только 1 сделки
Мне нужна вся торговля, которая генерируется в icustom ARROW
но
extern string Symbol_1 = "EURUSD";
int magic=9503;
return(0);
int deinit()
{
return(0);
}
datetime newbar;
int start()
{
if(newbar==Time[0])return(0); //
else newbar=Time[0];
double ArrowUp = iCustom(NULL,0, "NBO-System_v1",2,1,10000,2,1);
double ArrowDown = iCustom(NULL,0, "NBO-System_v1",2,1,10000,3,1);//PERIOD_M5
if (ArrowDown >0 && ArrowDown!=2147483647 && OrdersTotal()==0)//!= EMPTY_VALUE )
{
OrderSend(Symbol_1,OP_BUY,0.1, MarketInfo(Symbol_1,MODE_ASK), 2, NULL, NULL, "RapidFire", magic, NULL, FireBrick);
}
if (ArrowUp >0 && ArrowUp!=2147483647 && OrdersTotal()==0)
{
OrderSend(Symbol_1,OP_SELL,0.1, MarketInfo(Symbol_1,MODE_BID), 2, NULL, NULL, "RapidFire", magic, NULL,LimeGreen );
}
return(0);
}Большое спасибо за HELPPPPPPPPPPPPPPPPPPPPPPP
Очень очень очень очень очень очень для HELPPPPPPPPPPPPPPPPP![](https://c.mql5.com/forextsd/smiles/smile.png)
Очень очень очень очень очень очень очень очень для HELPPPPPPPPPPPPP![](https://c.mql5.com/forextsd/smiles/smile.png)
Очень очень очень очень очень очень очень очень очень очень очень для HELPPPPPPPPPPPPPPPP![](https://c.mql5.com/forextsd/smiles/smile.png)
Очень много для HELPPPPPPPPPPPPPPP![](https://c.mql5.com/forextsd/smiles/smile.png)
В вашем советнике это условие если вы хотите открывать более 1 ордера за раз, удалите это условие, но вы должны добавить код, чтобы избежать открытия нескольких ордеров на одном и том же баре (иначе вы закончите с миллионом открытых ордеров). Вы можете использовать функцию, которая будет выглядеть примерно так :
и тогда ваше полное условие (для покупки) будет выглядеть следующим образом:
баланс - это бэк-тест, тестирование в реальном времени или баланс на реальных деньгах.
EA никогда не приходила мне в голову, так как полуавтоматические входы - это хорошо и достаточно круто (полу означает дополнительное препятствие, когда вы размещаете ордер, как fly-by-wire, компьютер может признать ваши входы недействительными).
но ticks-ease - это как огненное кольцо в видеоигре, есть только несколько мест в кольце в любой момент времени, в которые вы можете попасть, другие сожгут вас довольно легко --- это не состояние рынка в последние 5-10 месяцев, хотя, все становится проще.
хочу прочитать код в советнике выше - но эти коды за пределами моего понимания.
нужен алерт в кодированной выше торговле
Здравствуйте, Младен,
спасибо за вашу уникальную поддержку
Еще одна вещь, как я могу добавить код оповещения на покупку или продажу, сгенерированный в вышеуказанном коде, который вы предложили.
В реальном рынке он не закрывает покупку или продажу, он просто создает новую сделку.
Заранее спасибо
...
Попробуйте сделать что-то вроде этого (это пример только для покупки)Здравствуйте mladen,
спасибо за вашу уникальную поддержку для меня
еще одна вещь, как я могу добавить код оповещения на покупку или продажу, сгенерированный в вышеуказанном коде, который вы предложили.
в живом рынке он не закрывает покупку или продажу, он просто создает новую сделку.
спасибо заранееНе могли бы вы поделиться здесь своей ea? Мне очень нравится, как ea ведет торговлю.![](https://c.mql5.com/forextsd/smiles/party.png)
Здравствуйте, mLaden,
Спасибо еще раз за вашу большую помощь:)
осталась только одна проблема
в реальном рынке он не закрывает предыдущую позицию на покупку или продажу, он просто создает новую сделку. ???
Спасибо в ADV
Попробуйте что-нибудь вроде этого (это пример только для покупки)
...
vegadigitalco
Для этого вам нужно добавить логику закрытия в советник. Либо используйте тейк-профит и стоп-лосс, либо используйте явный OrderClose(), основанный на некоторых правилах выхода.
Здравствуйте, mLaden,
Еще раз спасибо за помощь:)
осталась только 1 проблема
в реальном рынке он не закрывает предыдущую позицию на покупку или продажу, он просто создает новую сделку. ???
Спасибо в ADV