[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 369
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый вечер!
Уважаемые профи, подскажите,пожалуйста, новичку. Пишу советник и вот затупил на след.моменте:
По определенной схеме открываются ордера, они могут закрыться в день открытия,а могут еще 3 дня гулять в рынке.
Я не могу понять, как прописать так, чтобы я мог найти ордер,который гуляет уже в течение 3 дней, и закрыть его, при этом не закрывая ордера, открытый позже него.
Схема открытия для всех ордеров одинаковая. Присваиваю всем магики след. образом: Magic_s =Magic_s+1.
Пожалуйста, если кто-то знает как решить эту задачу - напишите ответ. Буду Вам очень благодарен :)
Добрый вечер!
Уважаемые профи, подскажите,пожалуйста, новичку. Пишу советник и вот затупил на след.моменте:
По определенной схеме открываются ордера, они могут закрыться в день открытия,а могут еще 3 дня гулять в рынке.
Я не могу понять, как прописать так, чтобы я мог найти ордер,который гуляет уже в течение 3 дней, и закрыть его, при этом не закрывая ордера, открытый позже него.
Схема открытия для всех ордеров одинаковая. Присваиваю всем магики след. образом: Magic_s =Magic_s+1.
Пожалуйста, если кто-то знает как решить эту задачу - напишите ответ. Буду Вам очень благодарен :)
Правильно ли я понял алгоритм:
После срабатывания условия входа в рынок открывается только одна позиция. Если она закрывается по профиту или лоссу то в тот день когда закрылась - больше не торговать. Кстати, вы торгуете по одному символу или по нескольким?
На счёт отключения советника я не знаю т.к. такого не применяю, может кто знает тут то напишет можно ли так.
Здравствуйте!
Подскажите пожалуйста, как установить временной диапазон работы советника чтобы полностью автоматизировать его, допустим с 10:00 до 22:00, 5/7?
Здравствуйте!
Подскажите пожалуйста, как установить временной диапазон работы советника чтобы полностью автоматизировать его, допустим с 10:00 до 22:00, 5/7?
Выбирайте на вкус!
вы всё правильно поняли! пишу советник для одной валютной паре! спасибо за уделенное время!! буду изучать учебник MQ4 дальше!
Вот так:
Добрый день, помогите новичку!
Советник выставляет sellstop? приходит ответ от сервера:
2012.09.04 08:30:22 '426944': order was opened : #1896720337 sell stop 308.70 EURUSD at 1.25599 sl: 1.25689 tp: 1.25549
2012.09.04 08:30:22 '426944': request was accepted by server
2012.09.04 08:30:22 '426944': pending order sell stop 308.70 EURUSD at 1.25599 sl: 1.25689 tp: 1.25549
На сколько понял это означает что ордер принят.
ордер торгует:
Почему ордер открылся в цене 1.25663 в 16:06???? хотя цена 1.25599 была в 16:04.
А потом еще и переносил стоп лосс на уровень 1.25650. Как стоп лосс мог оказаться ниже уровня цены???![](https://c.mql5.com/mql4/forum/2012/09/ebjrbgojka_small.jpg)
Заранее спасибо за помощь!
Здравствуйте извините тему дублирую, так как этой ветки сразу не заметил. Есть такой код, подскажите как к нему прикрутить звук, что то вроде PlaySound("alert.wav"); чтобы новые торговые сигналы сопровождались звуком... Исходник прилагается..
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Red
#property indicator_width1 1
#property indicator_color2 Lime
#property indicator_width2 1
#property indicator_color3 Red
#property indicator_width3 1
#property indicator_color4 Lime
#property indicator_width4 1
extern int SignalGap = 4;
extern int ShowBars = 500;
int dist=24;
double b1[];
double b2[];
double b3[];
double b4[];
int init() {
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
SetIndexStyle(2,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(3,DRAW_ARROW,STYLE_SOLID,1);
SetIndexBuffer(0,b1);
SetIndexBuffer(1,b2);
SetIndexBuffer(2,b3);
SetIndexBuffer(3,b4);
SetIndexArrow(2,234);
SetIndexArrow(3,233);
return(0);
}
int start() {
int k,i,j,limit,hhb,llb;
if (ShowBars >= Bars) ShowBars = Bars;
for (i=0;i<ShowBars;i++) {
b1[i]=0;
b2[i]=0;
b3[i]=0;
b4[i]=0;
hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i-dist/2);
llb = iLowest(Symbol(),0,MODE_LOW,dist,i-dist/2);
if (i==hhb)
b3[i]=High[hhb]+SignalGap*Point;
if (i==llb)
b4[i]=Low[llb]-SignalGap*Point;
b1[i]=High[hhb];//+SignalGap*Point;
b2[i]=Low[llb];//-SignalGap*Point;
}
return(0);
}
Милости просим. ибо старый тормозит немерянно.
Cсылка на предыдущий топ : https://www.mql5.com/ru/forum/134688