[ARCHIVE!] Any rookie question, so as not to clutter up the forum. Professionals, don't pass by. Can't go anywhere without you - 4. - page 368

 
serler2:

I've tried many options. Both picture and text and stats. All come with zero volume. On the local computer of course the files are not empty.

Then XZ, i.e. either ask telepaths, or code in the studio.

However, it's not always the case that the server is successful with MT4 transactions. There were cases when switching between passive-active modes helped, and there were cases when nothing helped. Not all servers and not all clients support full RFC 959 protocol, hence the problems.

 

Good evening!

Dear Professionals, Could you please advise a newbie? I am writing an EA and I stumbled on a certain moment:

I am trying to open orders according to a certain scheme and they may close on the opening day or stay in the market for another 3 days.

I cannot figure out how to register so that I could find an order that has been active for 3 days and close it without closing an order opened later.

The opening scheme is the same for all orders. I assign magics to all of them in the following way: Magic_s =Magic_s+1.

Please, if anyone knows how to solve this problem, please write an answer. I will be very grateful :)

 
look in the functions there is a lot of interesting stuff https://www.mql5.com/ru/forum/131859/page5#434248
 
Boneshapper:

Good evening!

Dear Professionals, Could you please advise a newbie? I am writing an EA and I stumbled on a certain moment:

I am trying to open orders according to a certain scheme and they may close on the opening day or stay in the market for another 3 days.

I cannot figure out how to register so that I could find an order that has been active for 3 days and close it without closing an order opened later.

The opening scheme is the same for all orders. I assign magics to all of them in the following way: Magic_s =Magic_s+1.

Please, if anyone knows how to solve this problem, please write an answer. I will be very grateful :)

During the search of open positions, check the opening time using OrderOpenTime, which must be subtracted from the current TimeCurrent, and if the difference in the number of seconds is more than 3 days (>=3*24*60*60), then there he is, he found the bastard. Then determine ticket of such order and number of ticket print to comment, then manually close from list.
 
paladin80:
Have I understood the algorithm correctly?
After the entry condition is triggered, only one position is opened. If it closes on profit or loss, do not trade on the day it closed. By the way, do you trade on one symbol or several?
I do not know about the disabling of the EA because I do not use it, maybe someone who knows here will write whether it is possible.
i think you got it right! i'm writing an EA for one currency pair! thank you for your time! i will study the MQ4 tutorial further!
 

Hello!

Can you please tell me how to set the time range of the EA to fully automate it, let's say from 10:00 to 22:00, 5/7?

 
s1nner:

Hello!

Can you please tell me how to set the time range of the EA to fully automate it, let's say from 10:00 to 22:00, 5/7?


Choose to suit your tastes!
 
lowech:
you got it right! writing an EA for one currency pair! thanks for your time!! will study the MQ4 tutorial further!

There you go:

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);
 

Good afternoon, help for a newbie!

Does the advisor set a sellstop? I get a reply from the server:

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

As far as I understand it means the order is accepted.

The order is trading:

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

Why the order opened at 1.25663 at 16:06???? although the price of 1.25599 was at 16:04.

And then I also moved the stop loss to 1.25650. How could the stop loss have been below the price level?

Thanks in advance for your help!

 

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

Welcome, because the old one is slowing down immensely.

Link to previous top : https://www.mql5.com/ru/forum/134688

Reason: