Bem-vindo ao curso MQL4 - página 8

 

Lidar com erros

Ainda estou em OrderModify error 1 com um novo build 208-210

stringo diz

Você deve inserir em sua fonte a verificação dos parâmetros antes de chamar a função ModifyOrder.

Isto é verdade? não confio neste cara.

Melhores Cumprimentos

Aquilez

cnt=OrdensTotal()-1;

while(cnt>=0)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==falso) break;

if(OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Reversed===False)

{

Print("Ticket ",OrderTicket()," modificado.");

se (OrderType()==OP_SELL)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp===2)

{

Encomendas Anteriores=OpenOrders+1;

ContinuarOpenOpenOrders=False;

texto = texto +"\nClosing all orders";

Imprimir("Encerrar todos os pedidos.");

//retorno(0)

}

se (TrailingStop>0)

{

if ((OrderOpenPrice()-OrderClosePrice())>=(TrailingStop*Point+Pips*Point))

{

if (OrderStopLoss()>(OrderClosePrice()+TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()+TrailingStop*Point,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple);

if(resultado!=TRUE) Print("LastError = ", GetLastError());

else OrderPrint();

return(0);

}

}

}

}

se (OrderType()==OP_BUY)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp===1)

{

Encomendas Anteriores=OpenOrders+1;

ContinuarOpenOpenOrders=False;

texto = texto +"\nClosing all orders";

Imprimir("Encerrar todos os pedidos".);

//retorno(0);

}

se (TrailingStop>0)

{

if ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Point))

{

if (OrderStopLoss()<(OrderClosePrice()-TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,ArrowsColor);

if(result!=TRUE) Print("LastError = ", GetLastError());

else OrderPrint();

return(0);

}

}

}

}

}

cnt..;

}

 

novato

obrigado pela introdução... talvez alguns anos desde que você a criou, mas ainda assim muito útil.

cumprimentos

fiaraz

 

Ajuda Necessária - Requer um especialista EA

Olá,

Eu estava me perguntando se alguém pode me ajudar - Estou fazendo um EA usando um indicador personalizado chamado " slope-direction line.mq4 " o indicador representa a tendência por 2 cores Lime para a tendência para cima e Vermelho para a tendência para baixo - Então como identificar o EA para Vender ou Comprar de acordo com as duas cores . Eu tentei o seguinte, mas não está funcionando - Então, se você puder me ajudar, por favor, faça.

if (iCustom(NULL, 0, "slope-direction-line",0) < iCustom(NULL, 0, "slope-direction-line",0))

e aqui está o link para o indicador https://www.mql5.com/en/forum

Obrigado de antemão

 
 

Muito obrigado.

 

Muito obrigado ao Coderguru, à NewDigital e a todos os amigos por me ensinarem uma educação muito útil, espero que um dia, com todos os meus recursos, eu mesmo farei meu novo programa Mql. Deus abençoe a todos vocês

Cumprimentos,

Spanar.

 

como passar o parâmetro de cor

caro senhor,

Eu tenho um problema: como passar o parâmetro para a função difina do usuário :

exemplo :

CreateObject("Test1",Verde);

CreateObject("Test2",C'236,130,0')

CreateObject("Test3",32768 )

void CreateObject(string Name1,int DefineColor)

{

ObjectCreate(Name1,OBJ_LABLEL,WindowFind("Indicato r1"),0,0);

ObjectSetText(Name1, "Testing",12, "Arial Bold:,DefineColor);

1. so how to pass the Color for Green, C'235,130,0,' ou 32768

2. na função Definir usuário, qual é o tipo de cor? pode ser string ? int? duplo ou cor ? Eu tentei mas falhei

3. Qual é a variável de tipo para cor, ou pode ser convertida de interger, string em variável de tipo de cor ?

4. Você pode me mostrar a url para este tipo de problema.

obrigado pela ajuda

rgds bob

 

help.....help.........help...............help

oi

você pode me ajudar a usar este código indicador

iMAOnArray(?????,?????,?????,????,??????,i);

por favor, com o exemplo

obrigado por você

 
mercury_man:
oi

você pode me ajudar a usar este código indicador

por favor, com o exemplo

obrigado por você

Olá,

Eu mudei seu posto para esta linha. Dê uma olhada nos postes 20#.

Enquanto isso:

double iMAOnArray( double array[], int total, int período, int ma_shift, int ma_method, int shift)Cálculo da Média Móvel sobre dados armazenados em uma matriz numérica. Ao contrário do iMA(...), a função iMAOnArray não toma os dados pelo nome do símbolo, período de tempo, preço aplicado. Os dados sobre preços devem ser preparados previamente. O indicador é calculado da esquerda para a direita. Para acessar os elementos da matriz como para uma matriz em série (ou seja, da direita para a esquerda), é necessário usar a função ArraySetAsSeries. Parâmetros:

array[] - Array com dados. total - O número de itens a serem contados. 0 significa todo o array. período - Período médio para cálculo. ma_shift - Método MA shift ma_method - Método MA. Pode ser qualquer um dos valores de enumeração do método Moving Average. shift - Índice do valor retirado do buffer de indicadores (shift em relação à barra atual a quantidade indicada de períodos atrás). Amostra:

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//----

if(maprev=macurrentslow)

Alerta ("crossing up");

 

iMAOnArray

iMAOnArray não é um indicador, mas uma função que calcula a média móvel de uma matriz!

Se você pesquisar minhas lições, encontrará a resposta e mais detalhes sobre o iMAOnArray.

mercury_man:
oi

você pode me ajudar a usar este código indicador

por favor, com o exemplo

obrigado por você