Olá! dominei a MQL4 há um ano atrás com facilidade. Agora estou a tentar traduzir os meus EAs em MQL5, mas não consigo sequer compreender o básico da nova língua. Se puder, por favor envie-me um programa simples para abrir uma posição ao atravessar um indicador de movimento rápido e lento com definição de Stop e Profit. Aqui está um exemplo de um programa que funciona em MQL4:
#define Lote 0.1
magia int externa = 105;
exterior int St=70;
exterior int Pr=50;
estático em tempo anterior = 0;
perF=15;
perL=55;
int init() { return(0); } int deinit() { return(0); }
Reshetov: Instale o Internet Explorer versão 8 ou superior, mesmo que nunca o utilize. Os criadores ligaram o Mercado no terminal a este navegador por alguma razão?
if(OrderSelect(tik)==true)
{
if(ORDER_TYPE_BUY)
{
if(Bid-ORDER_PRICE_OPEN>_Point *(TrailingStop/10))
{
if(ORDER_SL<Bid-_Point*(TrailingStop/10))
{
bool Ans=trade.OrderModify(tik,ORDER_PRICE_OPEN,NormalizeDouble(Bid-_Point*(TrailingStop/10),5),ORDER_TP,ORDER_TIME_GTC,ORDER_TIME_EXPIRATION);
if(Ans==true)
{
Alert("Цена Stop Loss ордера успешно модифицирована.");
return;
}
}
}
}return;
Заходя в первое условие перескакивает на return, хотя переменная tik определена и является глобальной. Подозреваю что неправильно получаю данные выбранного ордера, есть идеи в чем косяк?
romadd: Existem vários EAs de escalper no Mercado que mostram resultados surpreendentes no testador. Mas será que vão trabalhar com uma conta real?
Isto só pode ser testado numa conta real se estiver disponível uma versão gratuita da EA. Muitos vendedores colocam versões gratuitas dos seus EAs pagos, para que possam ser testados não só no testador.
Mas é aconselhável, antes de testar a conta real, certificar-se de que não estamos a lidar com o tester grail nas contas de demonstração. Caso contrário, não terá sorte.
Заходя в первое условие перескакивает на return, хотя переменная tik определена и является глобальной. Подозреваю что неправильно получаю данные выбранного ордера, есть идеи в чем косяк?
Contar os parênteses para o emparelhamento. Contei mais aberto do que fechado.
Ao depurar, o EA trava, embora em teoria ele deva alternar em OnTIck até que a condição Tik==0 se torne falsa.
Ao depurar, o Expert Advisor cai, embora na ideia deva executar um loop no OnTIck até que a condição Tik==0 se torne falsa.
Procure por erros. Ao compilar, preste atenção à mensagem de erro.
diz que está a tentar criar uma variável e que a variável já existe nas declarações globais.
E por aí adiante e assim por diante.
Olá! dominei a MQL4 há um ano atrás com facilidade. Agora estou a tentar traduzir os meus EAs em MQL5, mas não consigo sequer compreender o básico da nova língua. Se puder, por favor envie-me um programa simples para abrir uma posição ao atravessar um indicador de movimento rápido e lento com definição de Stop e Profit. Aqui está um exemplo de um programa que funciona em MQL4:
#define Lote 0.1
magia int externa = 105;
exterior int St=70;
exterior int Pr=50;
estático em tempo anterior = 0;
perF=15;
perL=55;
int init() { return(0); } int deinit() { return(0); }
int start() {
se (Time[0] == prevtime) voltar(0);
prevtime = Tempo[0];
if( iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1)
&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point, "2014",Magic,0,Green);}
return(0); }}
Instale o Internet Explorer versão 8 ou superior, mesmo que nunca o utilize. Os criadores ligaram o Mercado no terminal a este navegador por alguma razão?
Existem vários EAs de escalper no Mercado que mostram resultados surpreendentes no testador. Mas será que vão trabalhar com uma conta real?
Isto só pode ser testado numa conta real se estiver disponível uma versão gratuita da EA. Muitos vendedores colocam versões gratuitas dos seus EAs pagos, para que possam ser testados não só no testador.
Mas é aconselhável, antes de testar a conta real, certificar-se de que não estamos a lidar com o tester grail nas contas de demonstração. Caso contrário, não terá sorte.
StrangerNet:
Conte os parênteses para ver se estão emparelhados. Contei mais aberto do que fechado.
A condição adicional é simples, duplica o que eu escrevi para o tipo de ordem de Venda.
A questão ainda permanece. Porque não vai mais longe do que a primeira condição?
A condição é lá simples, duplica o que eu escrevi para o tipo de ordem de Venda.
A questão mantém-se! Porque não vai mais longe do que a primeira condição?
Ou anexe todo o código ou inicialize as suas variáveis antes do trecho de código, por favor. Não sei o que tem nas suas variáveis, por exemplo, em