[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
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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 :)
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.
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?
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!
você acertou! escrevendo um EA para um par de moedas! obrigado pelo seu tempo!! estudará mais o tutorial do MQ4!
Aí está:
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:
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?![](https://c.mql5.com/mql4/forum/2012/09/ebjrbgojka_small.jpg)
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);
}
Bem-vindo, porque o antigo está desacelerando imensamente.
Link para o topo anterior : https://www.mql5.com/ru/forum/134688