Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 984
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если знаете, какое условие добавить или как реализовать (если это просто), прошу поделиться.
могу, но проверять как работает не интересно, вот набросал
могу, но проверять как работает не интересно, вот набросал
Игорь, спасибо. И не нужно проверять, я сам, конечно же.
А без ожидания тика тоже можно как-то?
Чтобы запрос на открытие пошел сразу же при "толчке"-нажатии.
Вот как кнопка стандартная в терминале "бай/сел" быстрого открытия сделок (слева-сверху графика). На неё нажимаешь и селка моментально открывается. Всё, что нужно, это чтобы вместо одной сделки открылась корзина ордеров, без ожидания тика.
Получается две реализации (как я вижу):
1) либо кнопка (подобная) на графике, открывающая корзину,
2) либо советник. Советник мне кажется удобнее, поскольку он может быстрее повторить запрос на открытие (если проблемы), нежели я.
UPD
Ваш код работает, открывает при новом тике, круто, сспасибо)
UPD
Еще вспомнил: у копировальщиков есть параметр "ms", в нем можно ставить время проверки. И если у мастера открыта сделка, тот чуть ли не от 1 мс слэйв может подавать запрос на открытие сделки. Т.е., моментальное открытие реализуемо
могу, но проверять как работает не интересно, вот набросал
Игорь, проверьте, пожалуйста, на глаз, это открытие моментальное, без ожидания нового тика?
int OnInit()
{
//---
static int ticket = -1;
while(!IsStopped() &&ticket<0)
{ if(TerminalInfoInteger(TERMINAL_CONNECTED) && TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) && !IsTradeContextBusy())
{
RefreshRates();
ticket = OrderSend("EURUSD", OP_SELL, 0.01, Bid, 3, 0, 0, "", 0, 0, clrRed);
if(ticket > 0) break;
}
Sleep(1);
}
//---
return(INIT_SUCCEEDED);
}
------------------А то, вроде работает, как задумано...
А то, вроде работает, как задумано...
не самый лучший вариант.... тогда так хоть напишите
но первый вариант должен четко работать если бросили на чарт и нажали кнопку автоторговля когда считаете нужным "дежурить"
ЗЫ: удалить бы советник после выставления ордера, чтобы терминал не подвесил, тогда так напишите:
не самый лучший вариант.... тогда так хоть напишите
но первый вариант должен четко работать если бросили на чарт и нажали кнопку автоторговля когда считаете нужным "дежурить"
ЗЫ: удалить бы советник после выставления ордера, чтобы терминал не подвесил, тогда так напишите:
Отлично! Тестирование вариантов продолжается. Вариант Владимира и Игоря получился довольно быстрым. На практике оказалось, что нажатие на кнопку быстрой покупки сделки открываются быстрее, чем при советнике. И у того, и у другого варианта есть плюсы и минусы. Любопытно ещё, что если в советнике поочередно прописать, какие пары открывать, то они открываются одна за другой поочередно и очень медленно... а если поставить 7 советников на каждый график (вроде как больше негрузки), то наоборот - все сделки открываются моментально, НЕпоочередно, без задержек между ордерами (но, в начале все равно есть какой-то промежуток в полсекунды-секунду. )
Хочу попробовать кнопку на графике, нашёл мануал, но в нем расписывается только координаты и прочее. Подскажите, пожалуйста, где в скрипте объякта "кнопка" прописать код открытия сделки? Чтобы нажать на нее на графике и сделка открылась. Как в стандартной кнопке МТ быстрой покупке/продажи.
Или как модернизировать Trade Panel, чтобы открывала корзину ордеров?
Хочу попробовать кнопку на графике, нашёл мануал,
мануал не искал, но кнопку нарисовал )))
если в настройках символа будет "" ,то не открываем 0.01 лота по этому символу, настройку лота не делал, ибо как бы топик про то как научить, а не искать кто сделает, попробуйте сами прикрутить если нужно ;)
мануал не искал, но кнопку нарисовал )))
если в настройках символа будет "" ,то не открываем 0.01 лота по этому символу, настройку лота не делал, ибо как бы топик про то как научить, а не искать кто сделает, попробуйте сами прикрутить если нужно ;)
буду пробовать
Странно, если в одном советнике, то открывает сделки одну за другой по каждой указанной валютной паре... с промежутком времени. А когда ставишь на 5 разных графиков с разной валютной парой (symbol(0)), то все 5 сделок открываются одновременно и моментально при нажатии автоторговли.
Не подскажите, что это может быть и как исправить? Чтобы все было в одном советнике и на одном графике (чтобы кнопка на графике открывала все пары так же быстро, как при активации "автоторговли" с несколькими советниками, как в изначальном варианте)