[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 367

 
veja nas funções há um monte de coisas interessantes https://www.mql5.com/ru/forum/131859/page5#434248
 
Boneshapper:

Boa noite!

Prezados profissionais, poderiam, por favor, aconselhar um novato? Estou escrevendo um EA e tropeçei em um certo momento:

Estou tentando abrir ordens de acordo com um determinado esquema e elas podem fechar no dia da abertura ou permanecer no mercado por mais 3 dias.

Não consigo descobrir como me registrar para poder encontrar um pedido que está ativo há 3 dias e fechá-lo sem fechar um pedido aberto mais tarde.

O esquema de abertura é o mesmo para todos os pedidos. Atribuo magias a todos eles da seguinte forma: Magic_s =Magic_s+1.

Por favor, se alguém souber como resolver este problema, por favor escreva uma resposta. Serei muito grato :)

Durante a busca de posições abertas, verifique o tempo de abertura usando OrderOpenTime, que deve ser subtraído do TimeCurrent atual, e se a diferença no número de segundos for superior a 3 dias (>=3*24*60*60), então lá está ele, ele encontrou o bastardo. Em seguida, determine o ticket de tal ordem e o número de impressão do ticket para comentar, depois feche manualmente da lista.
 
paladin80:
Eu entendi o algoritmo corretamente?
Após a condição de entrada ser acionada, apenas uma posição é aberta. Se fechar com lucro ou prejuízo, não negocie no dia em que fechou. A propósito, você negocia com um símbolo ou vários?
Eu não sei sobre a desativação da EA porque eu não a uso, talvez alguém que saiba aqui escreva se é possível.
acho que você acertou! estou escrevendo um EA para um par de moedas! obrigado pelo seu tempo! vou estudar mais o tutorial do MQ4!
 

Olá!

Você pode me dizer como definir o intervalo de tempo da EA para automatizá-la completamente, digamos, das 10:00 às 22:00, 5/7?

 
s1nner:

Olá!

Você pode me dizer como definir o intervalo de tempo da EA para automatizá-la completamente, digamos, das 10:00 às 22:00, 5/7?


Escolha de acordo com seus gostos!
 
lowech:
você acertou! escrevendo um EA para um par de moedas! obrigado pelo seu tempo!! estudará mais o tutorial do MQ4!

Aí está:

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

Boa tarde, ajuda para um novato!

O EA define um ponto de venda? Recebo uma resposta do servidor:

2012.09.04 08:30:22 '426944': ordem foi aberta : #1896720337 stop de venda 308,70 EURUSD a 1.25599 sl: 1.25689 tp: 1.25549
2012.09.04 08:30:22 '426944': o pedido foi aceito pelo servidor
2012.09.04 08:30:22 '426944': ordem pendente de venda parada 308,70 EURUSD a 1.25599 sl: 1.25689 tp: 1.25549

Tanto quanto sei, significa que o pedido é aceito.

A ordem é comercial:

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

Por que o pedido abriu em 1.25663 às 16:06???? embora o preço de 1.25599 fosse às 16:04.

E então eu também mudei o stop loss para 1.25650. Como o stop loss poderia ter ficado abaixo do nível de preço?

Obrigado antecipadamente por sua ajuda!

 

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

Bem-vindo, porque o antigo está desacelerando imensamente.

Link para o topo anterior : https://www.mql5.com/ru/forum/134688

Arquivos anexados:
 
Olá. Pergunta: Como eu defino a média móvel do MA não no gráfico principal, mas na janela indicadora? Aqui estão alguns exemplos neste artigo-http://sk-fx.at.ua/index/0-12.Спасибо.
 
as pessoas me dizem como fazer uma legenda acima da linha horizontal do MT4.