Trailing Stops e Trailing Profit - página 3

 
deVries:


Obrigado pelas correções.

Se estamos usando count=count-1; então não há necessidade de usar o loop 'for' que eu estava tentando limpar dois postos de volta.

E às vezes é digno de ser tentado. Como agora mesmo, corrigi alguns erros por conta própria e isso me deu tanto prazer!

Mais uma vez, obrigado. Participar do Lucro é trabalhar tanto quanto o esperado.

 
Arav007:


Obrigado pelas correções.

Se estamos usando count=count-1; então não há necessidade de usar 'para' loop que eu estava tentando limpar dois postes de volta

E às vezes é digno de ser tentado. Como agora mesmo, corrigi alguns erros por conta própria e isso me deu tanto prazer!

Mais uma vez, obrigado. Participar do Lucro é trabalhar tanto quanto o esperado.


continue testando e lendo códigos que você vê e você aprende muito,

você mesmo pode fazer muito aprendizado

se você tentar entender e explorar as coisas

com testes e criação em sua própria conta de teste 'demo'.

 
deVries:


continue testando e lendo códigos que você vê e aprende muito,

você mesmo pode fazer muito aprendizado

se você tentar entender e explorar as coisas

com testes e criação em sua própria conta de teste "demo".


Sim, estou tentando entender o que estou atravessando.

Agora, para a parte"Pare de Perder o Rastro", pensei em algo.

A condição para iniciar o loop 'Trailing Stop':

if(OrdersTotal()>0){

for(cnt=OrdensTotal()-1;cnt>=0;cnt--)

{

Paradas de trilha;

}

}

Agora, o que eu estava pensando é que este loop funcionará tantas vezes quanto o número total de pedidos abertos. E o meu objetivo é "Não seguir o rastro" pára para a última/terceira ordem.

Então, se eu parar o laço na 'Segunda' ordem, como seria?

for(cnt=OrdensTotal()-1;cnt>0;cnt--)

 
Arav007:


Sim, estou tentando entender o que estou atravessando.

Agora, para a parte "Pare de perder o rastro", pensei em algo.

A condição para iniciar o loop 'Trailing Stop':

if(OrdersTotal()>0){

for(cnt=OrdensTotal()-1;cnt>=0;cnt--)

{

Paradas de trilha;

}

}

Agora, o que eu estava pensando é que este loop funcionará tantas vezes quanto o número total de pedidos abertos. E o meu objetivo é "Não seguir o rastro" pára para a última/terceira ordem.

Então, se eu parar o laço na 'Segunda' ordem, como seria?

for(cnt=OrdensTotal()-1;cnt>0;cnt--)


encontrar o símbolo certo e o número mágico certo

então é uma troca de sua EA agora verifique se Bid/Ask está a xx pips de distância do preço de pedido aberto()

faça algumas buscas aqui e você encontrará exemplos que você pode usar

 
deVries:


encontrar o símbolo certo e o número mágico certo

então é uma troca de sua EA agora verifique se Bid/Ask está a xx pips de distância do preço de pedido aberto()

faça algumas buscas aqui e você encontrará exemplos que você pode usar


Eu tenho a parte de verificação e a parte condicional.

 if(OrdersTotal()>0){



        for(cnt=OrdersTotal()-1;cnt>=0;cnt--){

        

        if(!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) continue;

        if(OrderSymbol() == Symbol() && OrderMagicNumber() ==  MagicNumber){

sl     = OrderStopLoss(); // Stop Loss. 

                tStopLoss = NormalizeDouble(OrderStopLoss(), Digits); // Stop Loss. 

                

                if(OrderType()==OP_BUY){

                

                        if(Ask> NormalizeDouble(OrderOpenPrice()+TrailingStart* vPoint,Digits)

                        && tStopLoss < NormalizeDouble(Bid-(TrailingStop+TrailingStep)*vPoint,Digits)){

 tStopLoss = NormalizeDouble(Bid-TrailingStop*vPoint,Digits); 

}

}

Mas aqui eu não estou entendendo como distinguir entre os ofícios. A função 'Trailing Stop' é chamada no início do programa.

 

* Após atingir um certo limite de lucro, digamos 10 pips, o Stop Loss passará para 5 pips. Agora, se esse comércio voltar para 5 pips, então 'Dois terços' do comércio serão fechados.

*O 'Um terço' restante continuará funcionando e o 'Parada Móvel' não será aplicado a ele então.

Você tem três negócios, então como você quer lidar com os três negócios

então está fazendo como você queria ??

ou qual deve ser modificado, depois de certo lucro...

 
deVries:

* Após atingir um certo limite de lucro, digamos 10 pips, o Stop Loss passará para 5 pips. Agora, se esse comércio voltar para 5 pips, então 'Dois terços' do comércio serão fechados.

*O 'Um terço' restante continuará funcionando e o 'Parada Móvel' não será aplicado a ele então.

Você tem três negócios, então como você quer lidar com os três negócios

então está fazendo como você queria ??

ou qual deve ser modificado, depois de certo lucro...


Para simplificar, decidi ir com "Três" negócios separados de um mesmo lote, assim, se dois deles forem fechados, "Dois terços" do total de negócios (Lotes) serão fechados.

E o comércio restante (Um terço) continuará funcionando, ou seja, não será aplicada a 'Trailing Stop'.

OStop Loss será movido para um certo lucro para as duas primeiras negociações, mas para a terceira, ele não será movido.

 
Arav007:


Para simplificar, decidi ir com "Três" negócios separados de um mesmo lote, assim, se dois deles forem fechados, "Dois terços" do total de negócios (Lotes) serão fechados.

E o comércio restante (Um terço) continuará funcionando, ou seja, não será aplicada a "Trailing Stop".

O Stop Loss será movido para um certo lucro para as duas primeiras negociações, mas para a terceira, ele não será movido.


Você tem que usar algumas funções para que a modificação seja feita corretamente

Neste momento, você tem que verificar de alguma forma uma forma de selecionar uma negociação que você tem que modificar

verifique as funções aqui Trade Functions e veja se você pode selecionar trade 1

 
deVries:


Você tem que usar algumas funções para que a modificação seja feita corretamente

neste momento você tem que verificar de alguma forma uma forma de selecionar uma profissão que você tem que modificar

verifique as funções aqui Trade Functions e veja se você pode selecionar trade 1


O número do índice pode ser comparado com o número do bilhete?

   if (count==3) 

    {

  SellOrder_1=OrderSend(Symbol() , iOrderType_Sell , LotSize,OpenPrice,Slippage ,dStopLossPrice ,dTakeProfitPrice_1 , "Sell Order",MagicNumber , 0,Red);

                

    if (SellOrder_1>0) //Checking if the order was opened or not

      { 

      sLog_CheckBuyConditions = sLog_CheckBuyConditions + sNL + "    Sell order 1 sent successfully. Ticket=" + SellOrder_1;

      Sell_Order_Ticket_1=SellOrder_1;

      count = count - 1; 

      }

     else {

          iLastError = GetLastError();                               

          sLog_CheckBuyConditions = sLog_CheckBuyConditions + sNL + "    Error sending sell order 1. Error code=" + ErrorDescription(iLastError);



} 

} 

//Trailing Stop Function 

if(OrdersTotal()>0){

//

        for(cnt=OrdersTotal()-1;cnt>=0;cnt--){

        

        if(!OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)) continue;

        if(OrderSymbol() == Symbol() && OrderMagicNumber() ==  MagicNumber){

                sl     = OrderStopLoss(); // Stop Loss. 

                tStopLoss = NormalizeDouble(OrderStopLoss(), Digits); // Stop Loss. 

                

                if(OrderType()==OP_BUY){

if (cnt==Sell_Order_Ticket_1){

Proceed to Next 

} 

Favor consultar as peças bloqueadas por cor acima.

Obrigado

 
Arav007:


O número do índice pode ser comparado com o número do bilhete?

Favor consultar as peças bloqueadas por cor acima.

Obrigado


for(cnt=OrdersTotal()-1;cnt>=0;cnt--){

seu total de ordens é de 3 negócios

fazer isto

//for(cnt=OrdersTotal()-1;cnt>=0;cnt--){

for(cnt= 3 -1;cnt>=0;cnt--)
   {
   Print ("cnt =  ",cnt);
   }

o que você lê se você abre o Terminal e olha para os Especialistas ??

Sell_Order_Ticket_1 terá um valor igual ao cnt ??

se sim, você pode me provar, é...

se não por que não ??

Razão: