XAUUSD lote de tamanho errado em conta denominada em GBP? - página 4

 
A equipe de chat ao vivo da FXCM é ABSOLUTE BLOODY MORONS!

Estou perguntando a eles porque o TICK_VALUE em XAUUSD e XAGUSD está retornando como 0,01, a resposta é:

"Porque arredondamos para $0,01 - Esse é o menor valor de carrapato..." - Ok... bem qual é o menor tamanho de lote = 1,00 que equivale a $0,10 ... então corra isso para cima de mim mais uma vez? Qual é o menor valor de carrapato? "$0,01" homem eles são tão burros!!
 
Desculpe-me por escrever aqui - mas isto faria sentido? Alguém capaz de me dizer como eu trabalharia com a FXCM por enquanto?

//get our sellstop price from below the ma and our takeprofit based on our r:r ratio.
      
      double pips_to_ssl = SellStopPrice - sellPrice;

      double sell_tp_price = sellPrice - (pips_to_ssl*RewardRatio);

      double sell_takeprofit_price = NormalizeDouble(sell_tp_price, Digits);
      
      double loss_for_1_lot1 = pips_to_ssl / ( 0.10 / MarketInfo( Symbol(), MODE_BID ) * ts ); //<<< ?????????
         
      double LotSize_Sell = MathFloor( risk_amount / loss_for_1_lot1/ Lot_Step) * Lot_Step ;
(pips_to_ssl poderia ser 45,32 pips por exemplo - 0,10 é $0,10 por tick 0,01 por 1,00 lote no fxcm)
 
DomGilberto:

Se isto estiver correto, como isto faz sentido:

Posição atual em aberto XAUUSD: 137,60 pontos acima - abrir P & L £17,22 ... Não sou nenhum feiticeiro com números, mas tenho 2 onças troy abertas, que supostamente são £0,02 pence por 0,01 tick...

137.60 * £0.02 = £2.750

1376.0 * £0.02 = £27.52

13760 * £0.02 = £275.2

Nenhum está correto...

Isso é de acordo com o que este especialista em FXCM está me dizendo rs!?


Como você pode estar 137,60 pontos acima? Não há ponto decimal quando se fala em pontos.

Você quer dizer que a diferença entre o preço aberto do pedido e o preço atual é 137,60? Se for esse o caso, isso significaria que você deve ter aberto o negócio no final de agosto. Isso é verdade?

Se não, favor mostrar o preço aberto da ordem, o preço atual e o lucro atual.

Você já foi solicitado inúmeras vezes a mostrar o código para a declaração impressa. A menos que eu o tenha perdido, você ainda não o mostrou.

 
Sobre que código você está falando? A posição XAUUSD é (e sim você está certo, eu não quero dizer pontos - apenas uma mistura de termos - eu estou apenas olhando para o modo como puxar o número através):

Posição aberta do XAUUSD : Preço aberto: 1297,22 -- Tamanho: 2,00 -- Preço atual: 1283,24 -- Moeda a termo: $27,96 -- Moeda de depósito: £17,49.

As impressões também estão em baixo - eu as coloquei para facilitar a visualização?

   //Lot calculation - Facilitates Notional and Lots within MT4 - As well as find the tick value relative to the account denomination.   
   double risk_amount = AccountBalance( )*RiskPercent/100;
   double Lot_Step = MarketInfo(Symbol(), MODE_LOTSTEP);
   double ts = MarketInfo(Symbol(), MODE_TICKSIZE);
   double tv = MarketInfo(Symbol(), MODE_TICKVALUE);
   double minlot = MarketInfo(Symbol(), MODE_MINLOT);
         
          
//+-------------------------------------------------------------------------------------+
//| Order Buy Function                                                                  |
//+-------------------------------------------------------------------------------------+   

//Place a pending buystop if no orders exists. Pending or otherwise.
if(direction==0)
{ 
      
      //Get Highest Price in our lookback range and set buy price above it.
      int iTBT = iBarShift(NULL,60, triggerBarTime, true),
      iHH = iHighest(NULL,60, MODE_HIGH, iTBT + CandlesBeforeBiasObtained, 0);
      double Buy_Here = High[iHH] + Buy_Pad;
      double buyPrice= NormalizeDouble(Buy_Here,Digits);
         Print(" buyPrice: ", buyPrice );
            
              2013.11.11 22:36:4 2009.07.27 17:00  V1 - XAUUSD XAUUSD,H1:  buyPrice: 959.79


      double BuyStopPriceMath = MA - ATR;
         Print(" MA - ATR: ", MA, " - ", ATR, " = ", BuyStopPriceMath);
     
              2013.11.11 22:36:4 2009.07.27 17:00  V1 - XAUUSD XAUUSD,H1:  MA - ATR: 952.0315 - 2.7714 = 949.2601
 

      double BuyStopPrice = NormalizeDouble(BuyStopPriceMath,Digits);
         Print(" BuyStopPrice: ", BuyStopPrice);
              
              2013.11.11 22:36:4 2009.07.27 16:00  V1 - XAUUSD XAUUSD,H1:  BuyStopPrice: 949.3

      //get our buystop price from below the ma and our takeprofit based on our r:r ratio.
      
      double pips_to_bsl=buyPrice-BuyStopPrice;
         Print(" pips_to_bsl formula: ", buyPrice, " - ", BuyStopPrice, " = ", pips_to_bsl);  
              
              2013.11.11 22:36:4 2009.07.27 16:00  V1 - XAUUSD XAUUSD,H1:  pips_to_bsl formula: 959.75 - 949.3 = 10.45
      
      double loss_for_1_lot = pips_to_bsl / ts * tv ;
         Print(" loss_for_1_lot formula: ", pips_to_bsl, " / ", ts, " * ", tv ," = ", loss_for_1_lot );

              2013.11.11 22:36:4 2009.07.27 16:00  V1 - XAUUSD XAUUSD,H1:  loss_for_1_lot formula: 10.45 / 0.01 * 0.01 = 10.45

      double LotSize_Buy = MathFloor( risk_amount / loss_for_1_lot/ Lot_Step) * Lot_Step ;
         Print(" LotSize_Buy: ( ", risk_amount, " / ", loss_for_1_lot, " / ", Lot_Step, " ) * ", Lot_Step); 

              2013.11.11 22:47:4 2009.07.27 16:00  V1 - XAUUSD XAUUSD,H1:  LotSize_Buy: ( 78.1668 / 10.45 / 1 ) * 1


...
 

Você mesmo calculou isto, ou vem do corretor?

"Moeda a termo: $27,96 "

 
Vem do corretor dentro do MT4 - quando você clica com o botão direito sobre a ordem aberta e a seleciona...
 

Tenho uma ordem aberta agora no XAGUSD com FXCM - O tamanho mínimo é de 50,00 lotes. Novamente, o valor do tick é aparentemente 0,01 (fato).

XAGUSD:

Entrada é 21.245 - SL é 21.812 - Tamanho é 100,00 - Saldo da conta em GBP é £3.840,51 - Risco aplicado a esta operação é de 1,5% do Saldo da Conta(). (+£53 dá ou recebe P & L aberto).

50,00 lotes no XAGUSD é $0,01 por 1 lote, portanto $0,50 por tick tamanho - 0,01. (TICK_SIZE está me dizendo que é "0,001", embora eu tenha verificado que 50 lotes é $0,50 por 0,01 com o pessoal da FXCM e testado?)

$0,50 / GBPUSD é o valor do tick...

-- Portanto, baseado em minha fórmula, sou tímido 50 lotes no tamanho de 100 lotes alocados a esta operação porque as configurações do servidor FXCM estão aparafusadas. (em termos de valor de Tick 0,001 || Tamanho do Tick: 0,001)...

Funcionando desta forma:

Risco (£): £57,60 (1,5% de £3.840,51)

(SL)21.812 - (Entrada) 21.245 = 56.7

50,00 lotes = $0,50 / 1,59841 = £0,31 ( por 50,00 lotes)

150,00 = £0,93 por tick * 56,7 = £52,73 de risco neste comércio...

 
Alguém pode ajudar a sugerir um trabalho quando o valor do tick e o tamanho do tick estão me dizendo seus 0,001 e 0,001?
 
DomGilberto:
Alguém pode ajudar a sugerir um trabalho quando o valor do tick e o tamanho do tick estão me dizendo seus 0,001 e 0,001?
Não é o ideal, mas você não pode calcular o ish Tick Value correto usando as taxas de XAUUSD, GBPUSD e o GBPUSD TickValue? Então seu código verifica se o Valor do Tick retornado pelo MarketInfo() é provavelmente inválido e se é então ele o calcula, então para um Corretor que é competente não precisa calcular o Valor do Tick.

Já vi algo semelhante ser feito para calcular o TickValues a ser usado no Strategy Tester . . . idealmente você codificará uma função que olha para os pares do símbolo e sua moeda base e então executa o cálculo relevante . .

. . isto é o que eu estava pensando quando disse que tinha visto algo semelhante: https://www.mql5.com/en/forum/127798/page2#356736
 
Obrigado :) - Vou dar uma olhada agora!

Também, na sua opinião, a FXCM está errada com a forma como eu estou vendo o valor do Tick? Eles são inflexíveis em afirmar que é perfeitamente normal? Você não saberia por que eles estão estragando tudo, não é?