Pergunte! - página 78

 
Kalenzo:
Sim, apenas a função iniciar é necessária.

Obrigado por sua resposta, Kalenzo.

 
Bongo:
Kalenzo,

Eu tenho uma pergunta:

HEDGING:

Estou à procura:

se (OrderOpenPrice() = = Bid (ou Ask)

O preço aberto deve ser igual ao novo preço.

I hedging com o mesmo par EURUSD.

Se o preço aberto é de venda e o preço é 1,3580,

O preço de compra deve ser o mesmo.

Obrigado. Aqui estão os códigos.

B.

//------------------------------------------

if(Comprar==0)

{

RefreshRates();

OrderSend(Symbol_1,OP_BUY,lotsi,MarketInfo(Symbol_ 1,MODE_ASK),...

RefreshRates();

if (OrderOpenPrice() == Oferta)

{

OrderSend(Symbol_1,OP_SELL,lotsi,MarketInfo(Symbol _1,MODE_BID),...

}

Isto deve funcionar, entretanto, será difícil de fazer com ordem de mercado, tentar configurar ordens pendentes em níveis especificados.

 

Não está funcionando.

A EA está apenas comprando.

Se eu tirar,

se (OrderOpenPrice() == Oferta)

depois de comprar e vender

mas não ao mesmo preço, a diferença é distribuída.

 

proteção de código

Quero saber por que a função 'AccountNumber()' não está devolvendo o

valor correto ou qualquer valor por um segundo ou dois.

int Conta = 123456;

se (Account != AccountNumber())

{

Comentário ("Você não pode usar este programa com esta conta");

retornar (0);

}

senão

{

Comentário ("Bem-vindo ao Programa");

}

Obrigado

 

int Account = 123456; //change this to yor acc number

if (Account != AccountNumber())

{

Comment("You can not use this program with this account");

return (0);

}

else

{

Comment("Welcome to Program");

}

 

Sim, vai. Se você não precisar executar nenhum código na primeira vez, anexe a EA (init) ou desencaixe a EA (deinit).

n7drazen:
O consultor especializado executará normalmente sem as funções init() e deinit()?
 

O que você quer dizer?

RBK1959:
Quero saber por que a função 'AccountNumber()' não está devolvendo o

valor correto ou qualquer valor por um segundo ou dois.

int Conta = 123456;

se (Account != AccountNumber())

{

Comentário ("Você não pode usar este programa com esta conta");

retornar (0);

}

senão

{

Comentário ("Bem-vindo ao Programa");

}

Obrigado
 

Lag

Quando coloco a proteção com o número certo da máquina, primeiro diz que o programa é inválido com este número e, alguns segundos depois, ele faz efeito e diz que é válido.

Obrigado

Rico

 

Para CodersGuru : Precisa de ajuda para fechar posição...

Para a CodersGuru : Preciso de ajuda para Fechar Posição.... ( 2º posto )

Olá CodersGuru,

Este é o segundo posto a lhe perguntar e talvez você esteja bastante ocupado neste momento.

Desculpe por incomodá-lo pela segunda vez. A primeira vez, estou aprendendo é EuroX2_sl, ampliado de 10 pontos 3 EA script. Depois de fazer alguns testes para frente, esta EA abriu Posição Aberta ok, mas não fechou Posição como eu preciso quando o mercado se inverte ( após definir o indicador ). Talvez, algo esteja errado com o código ( porque' eu não sou programador ) e acho que preciso de sua ajuda para resolvê-lo. Poderia por favor verificar qual parte pode estar errada?

A condição é :

1. OPEN BUY quando existe a condição do indicador, ou seja: estocástico

2. FECHAR COMPRA quando existe o indicador de VENDA ABERTA, ou seja: estocástico

3. VENDA ABERTA como condição indicadora ( no. 2 acima ) existe, ou seja: estocástico

4. FECHAR VENDA como condição indicadora ( nº 1 acima ) existe. ou seja: estocástico

Eu acho que a posição ABERTA está bem, mas o problema é com a POSIÇÃO FECHADA, pois ela não FECHADA ( COMPRAR ou VENDER ) mesmo quando o indicador existe.

O código, como eu fiz, é :

-------- parte do script da EuroX2_sl estendido de 10 pontos 3 como eu penso para a posição fechada -------

// é importante entrar no mercado corretamente,

// mas é mais importante sair corretamente...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // verificar a posição aberta

OrderSymbol()==Symbol()) // verificar o símbolo

{

//+--------------------------------------------------------------

if(OrderType()==OP_BUY) // posição longa é aberta

{

//+-------------------------------------------------------------------

//+ CONDIÇÃO PARA POSIÇÃO PRÓXIMA

//+-------------------------------------------------------------------

//+--------------- FECHAR POSIÇÃO DE COMPRA ----------------------------

se ( Stoch_M15_Cu < Stoch_Sig_M15_Cu )

//+------------------------------------------------------------------

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet) ; // posição fechada

retornar(0); // sair

}

//+-----------------------------------------------------------------------

// verificar a parada de trilha

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

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

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

retornar(0);

}

}

}

}

//+--------------- FECHAR POSIÇÃO DE VENDA --------------------------------

senão // ir para a posição curta

{ //+ NÃO REMOVER

if(OrderType()==OP_SELL) // posição curta é aberta

{

}

// deve ser fechado?

//+----------------------------------------------------------------------------

se ( Stoch_M15_Cu > Stoch_Sig_M15_Cu )

//+-----------------------------------------------------------------------------

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet) ; // posição fechada

retornar(0); // sair

}

//+----------------------------------------

// verificar a parada de trilha

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||| (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*TrailingStop,OrderTakeProfit(),0,Red);

retornar(0);

}

}

}

}

}

}

--------------------------------------------------------------

Obrigado,

fxgroup

 

Lag

codersguru:
O que você quer dizer com isso?

Codersguru... o código que você nos deu para proteção. Eu usei seu código exatamente em sua página. O que acontece é que "você não pode usar este programa com esta conta" aparece por alguns segundos antes de "Bem-vindo ao programa" quando o número de conta correto está no código.

Obrigado

Rico