[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

[Excluído]  
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);
[Deleted]  

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!

[Excluído]  

Здравствуйте извините тему дублирую, так как этой ветки сразу не заметил. Есть такой код, подскажите как к нему прикрутить звук, что то вроде 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.Спасибо.
[Excluído]  
as pessoas me dizem como fazer uma legenda acima da linha horizontal do MT4.