[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 369

 

Добрый вечер!

Уважаемые профи, подскажите,пожалуйста, новичку. Пишу советник и вот затупил на след.моменте:

По определенной схеме открываются ордера, они могут закрыться в день открытия,а могут еще 3 дня гулять в рынке.

Я не могу понять, как прописать так, чтобы я мог найти ордер,который гуляет уже в течение 3 дней, и закрыть его, при этом не закрывая ордера, открытый позже него.

Схема открытия для всех ордеров одинаковая. Присваиваю всем магики след. образом: Magic_s =Magic_s+1.

Пожалуйста, если кто-то знает как решить эту задачу - напишите ответ. Буду Вам очень благодарен :)

 
поищите в функциях там много чего интересного https://www.mql5.com/ru/forum/131859/page5#434248
 
Boneshapper:

Добрый вечер!

Уважаемые профи, подскажите,пожалуйста, новичку. Пишу советник и вот затупил на след.моменте:

По определенной схеме открываются ордера, они могут закрыться в день открытия,а могут еще 3 дня гулять в рынке.

Я не могу понять, как прописать так, чтобы я мог найти ордер,который гуляет уже в течение 3 дней, и закрыть его, при этом не закрывая ордера, открытый позже него.

Схема открытия для всех ордеров одинаковая. Присваиваю всем магики след. образом: Magic_s =Magic_s+1.

Пожалуйста, если кто-то знает как решить эту задачу - напишите ответ. Буду Вам очень благодарен :)

Во время перебора открытых позиций проверяйте время открытия с помощью OrderOpenTime, которое надо отнимать от текущего времени TimeCurrent и если разница в кол-ве секунд более 3 дней (>=3*24*60*60), то вот он, нашёлся гад. Потом определяйте тикет такого ордера и номер тикета выводите в комментарий, затем из списка вручную закрывайте.
 
paladin80:
Правильно ли я понял алгоритм:
После срабатывания условия входа в рынок открывается только одна позиция. Если она закрывается по профиту или лоссу то в тот день когда закрылась - больше не торговать. Кстати, вы торгуете по одному символу или по нескольким?
На счёт отключения советника я не знаю т.к. такого не применяю, может кто знает тут то напишет можно ли так.
вы всё правильно поняли! пишу советник для одной валютной паре! спасибо за уделенное время!! буду изучать учебник MQ4 дальше!
 

Здравствуйте!

Подскажите пожалуйста, как установить временной диапазон работы советника чтобы полностью автоматизировать его, допустим с 10:00 до 22:00, 5/7?

 
s1nner:

Здравствуйте!

Подскажите пожалуйста, как установить временной диапазон работы советника чтобы полностью автоматизировать его, допустим с 10:00 до 22:00, 5/7?


Выбирайте на вкус!
 
lowech:
вы всё правильно поняли! пишу советник для одной валютной паре! спасибо за уделенное время!! буду изучать учебник MQ4 дальше!

Вот так:

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderTicket()>0)
         {  int This_bar=iTime(NULL,PERIOD_D1,0);
            return(0);
         }
}  }  }

if (This_bar==iTime(NULL,PERIOD_D1,0)) return(0);
 

Добрый день, помогите новичку!

Советник выставляет 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

На сколько понял это означает что ордер принят.

ордер торгует:

18967203372012.09.04 16:06sell308.70eurusd1.256631.256501.255502012.09.04 16:101.25743-1 396.520.000.00-24 696.00

Почему ордер открылся в цене 1.25663 в 16:06???? хотя цена 1.25599 была в 16:04.

А потом еще и переносил стоп лосс на уровень 1.25650. Как стоп лосс мог оказаться ниже уровня цены???

Заранее спасибо за помощь!

 

Здравствуйте извините тему дублирую, так как этой ветки сразу не заметил. Есть такой код, подскажите как к нему прикрутить звук, что то вроде 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);
}

FAQ:

Милости просим. ибо старый тормозит немерянно.

Cсылка на предыдущий топ : https://www.mql5.com/ru/forum/134688

Файлы:
 
Добрый день.Вопрос.Как установить скользящую среднюю МА не на оснвоной график,а в окно индикатора?Вот в это статье примеры-http://sk-fx.at.ua/index/0-12.Спасибо.
Причина обращения: