fez um 2 EMA cross EA, precisa de aconselhamento - página 2

 
prupru:

Desculpe, mas eu não entendi essa parte.

Você pode explicar este código?

 int tic = OrderSend(Symbol(),Cmd,Lot,PR,Slippage,SL,TP,"",0,0,clr);
 if(tic < 0) Print("Open order error: ",GetLastError());

... em particular a variável tic

 

isto que aconteceu quando eu usei

        static datetime Time0;
        if (Time0 == Time[0]) return;
        Time0 = Time[0];

o comércio não se realizou ao preço de abertura da vela, mas dentro da vela

quando eu uso barras tudo está bem

por que isso acontece?

 
deVries:

Eu não acho que isto é certo

como você consegue 100 pips takeprofit e 150 pips Stoploss ???


os movimentos de preços neste mercado são realmente insanos

http://bitcoincharts.com/charts/mtgoxUSD#rg60zig6-hourztgSzm1g10zm2g25

portanto, não adianta usar pips neste mercado quando em um dia o preço passa de 500 para 800 USD ou de 1100 para 800 USD.

 
RaptorUK:

Você pode explicar este código?

. . em particular a variável tic


Acho que tic é o número de ordem devolvido pela função OrderSend, e -1 no caso de um erro.

Ei! Estou certo)) aqui está o wat MT4 help say (acabei de verificar):

Devolve o número do ticket atribuído ao pedido pelo servidor comercial ou -1 se ele falhar. Para obter informações adicionais sobre erros, é preciso chamar a funçãoGetLastError().

Então, o que há de errado com ela?

 
prupru:


Acho que tic é o número de ordem devolvido pela função OrderSend, e -1 no caso de um erro.

Ei! Estou certo)) aqui está o wat MT4 help say (acabei de verificar):

Devolve o número do ticket atribuído ao pedido pelo servidor comercial ou -1 se ele falhar. Para obter informações adicionais sobre erros, é preciso chamar a funçãoGetLastError().

Então, o que há de errado com ela?

Nada, você disse que não entendia . . .

prupru:

Desculpe, mas eu não entendi essa parte.

. talvez você entenda agora ...

Acho que você não escreveu este código... . .

 
deVries:

update ver " então pare de perder e lucre não estão em pips, mas em porcentagens de uma oferta ou pedido".

ainda assim você recebe um preço válido dessa forma ... se seu símbolo tiver 5 dígitos o resultado será muitas vezes 2 dígitos a mais

ok, eu posso entender isso)

então preciso normalizar os dígitos de Ask*Takeprofit/100, por isso tem os mesmos dígitos de Ask, estou trabalhando nisso, obrigado!

 
RaptorUK:

Nada, você disse que não entendia . . .

. talvez você entenda agora ...

Acho que você não escreveu este código . . .


Você está certo, eu não escrevi o código todo da minha cabeça, eu apenas juntei peças que pude encontrar pela internet em diferentes exemplos.

E sim, agora eu entendo do que você estava falando, mas inicialmente eu pensei que

"É bom ver alguém verificando a função de troca retornar valores sem ser solicitado a fazê-lo...".

foi sarcástico e apontou para algum erro meu.

Bem, não importa e obrigado mais uma vez por sua ajuda.

 
prupru:

isto que aconteceu quando eu usei

o comércio não se realizou ao preço de abertura da vela, mas dentro da vela

quando eu uso barras tudo está bem

por que isso acontece?


o preço de abertura de uma vela é um preço de oferta

o preço de abertura do seu negócio de compra é um preço de venda

 
deVries:


o preço de abertura de uma vela é um preço de oferta

o preço de abertura do seu negócio de compra é um preço pedido


mas isso deve ser o mesmo tanto quando eu uso Tempo e Barras para determinar quando abrir o pedido, por que isso é diferente?
 
prupru:

mas isso deve ser o mesmo tanto quando eu uso Tempo e Barras para determinar quando abrir a ordem, por que isso é diferente?


não se você testar com a propagação atual isto é muito louco, então a propagação pode se tornar muito grande.

Então, como você fez o teste ??

spread fixo ou spread atual ??