Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 801

 

um valor de carrapato nas variáveis declaradas, mas ele não está envolvido no cálculo.Onde deveria estar?

  double lots_bzu = 0;
  double sum_bzu = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  double price_bzu_o = 0;
  for (double i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;

   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

um valor de carrapato nas variáveis declaradas, mas ele não está envolvido no cálculo.Onde deveria estar?

ao determinar o nível de breakeven tickvalue é necessário para contabilizar as trocas e comissões nesse mesmo nível.

Mas no código que você levou não está lá, talvez as transações sejam rápidas, os swaps não são formados ou são extremamente pequenos, então você pode simplesmente comentá-lo;-)

 
Maxim Kuznetsov:

ao determinar o nível de breakeven tickvalue é necessário para contabilizar as trocas e comissões nesse mesmo nível.

mas no código que você pegou não está lá, provavelmente as transações são rápidas, os swaps não são formados ou são muito pequenos, então você pode simplesmente comentá-lo;-)

Obrigado) Swap e comissão são escritos nosumsvop variável, como levar em conta o swap e, conseqüentemente, onde está o preço do tick?

double sumsvop = 0;
  double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
  
  for (int i_bzu = 0; i_bzu < OrdersTotal(); i_bzu++)
  {
   if ( !OrderSelect ( i_bzu , SELECT_BY_POS , MODE_TRADES )) break;
   if ( OrderSymbol () != Symbol()) continue;
   if ( OrderType () == OP_BUY)
   {
    lots_bzu = lots_bzu + OrderLots ();
    sum_bzu = sum_bzu + OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }

   if ( OrderType () == OP_SELL )
   {
    lots_bzu = lots_bzu - OrderLots ();
    sum_bzu = sum_bzu - OrderLots () * OrderOpenPrice ();
    sumsvop+=OrderSwap()+OrderCommission();                            //Swap

   }
   
   price_bzu_o = 0;
   if (lots_bzu != 0 )
   price_bzu_o = sum_bzu / lots_bzu;                                  // уровень общего безубытка
  }
 
yiduwi:

Obrigado), como você contabiliza a troca e, conseqüentemente, para onde vai este preço do tick?

pense sobre isso.

Você tem o volume da posição e sabe sua perda no balanço (swaps e comissões). Quantos pontos devem ser corrigidos?


 
Maxim Kuznetsov:

Pense sobre isso.

Você tem o volume da posição e conhece a perda no balanço (swaps e comissões). Quantos pontos devem ser ajustados?


É claro que as trocas e comissões devem ser ajustadas em pontos. Como o preço de um carrapato afeta isso?

 
yiduwi:

É evidente que a troca e a comissão precisam ser traduzidas em pontos. Como está envolvido o preço de um carrapato?

Basta apontar a F1 para
MODE_TICKVALUE

Você o tem em seu código. E foi sua aplicação que levantou a questão.

 
Maxim Kuznetsov:
já empurra a F1 para

Você o tem em seu código. E foi sua aplicação que levantou a questão.

Por isso, pergunto como ele(tickvalue) está envolvido na fórmula de conversão de dinheiro em pontos.

double tickvalue=MarketInfo(Symbol(),MODE_TICKVALUE);
 
Hi. Alguém tem um indicador que escreva o volume no quadro de pedidos em aberto? Ou me diga como
 

Eu tenho aspas em formato csv, como posso colocá-las no testador MT5?

Existe um script csv2fxt legal para MT4, por exemplo, existe um analógico para 5?

 
Olá! Nas configurações do terminal Service-Settings-Advisors você pode adicionar um link para a área de confiança em WebRequest..... você pode removê-lo de lá? Mesmo após a edição, ainda está em funcionamento e não pode ser removido do terminal.