XAUUSD неправильный размер лота на счете, номинированном в GBP? - страница 4

 
Сотрудники чата FXCM - АБСОЛЮТНЫЕ ЧЕРТОВЫ МОРОЗЫ!

Я спрашиваю их, почему TICK_VALUE на XAUUSD и XAGUSD возвращается как 0.01, они отвечают:

"Потому что мы округляем до $0.01 - это наименьшее значение тика..." - Хорошо... хорошо, каков наименьший размер лота = 1.00, который равен $0.10... так что повторите мне это еще раз? Какой наименьший размер тика? "$0.01" Они такие тупые!!!
 
Извините, что много пишу - но будет ли это иметь смысл? Кто-нибудь может подсказать мне, как мне работать с FXCM на данный момент?

//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 может быть 45.32 pips для примера - 0.10 это $0.10 за тик 0.01 за 1.00 лот на fxcm)
 
DomGilberto:

Если это верно, то как это имеет смысл:

Текущая открытая позиция XAUUSD: 137.60 пунктов вверх - открыта P & L £17.22 ... Я не волшебник с цифрами, но у меня открыто 2 тройские унции, что должно составлять £0.02 пенса за 0.01 тика...

137.60 * £0.02 = £2.750

1376.0 * £0.02 = £27.52

13760 * £0.02 = £275.2

Ни один из них не верен...

Это согласно тому, что говорит мне этот специалист FXCM lol!?


Как можно подняться на 137,60 пунктов? Когда речь идет о пунктах, десятичной точки нет.

Вы имеете в виду, что разница между ценой открытия ордера и текущей ценой составляет 137.60? Если это так, то это означает, что вы должны были открыть сделку в конце августа. Это правда?

Если нет, покажите, пожалуйста, цену открытия ордера, текущую цену и текущую прибыль.

Вас уже много раз просили показать код для печати отчета. Если я не пропустил, вы так и не показали его.

 
О каком коде вы говорите? Позиция XAUUSD такова (и да, вы правы, я не имею в виду пункты - просто путаю термины - я просто смотрю на то, как протащить число):

XAUUSD открытая позиция: Цена открытия: 1297.22 -- Размер: 2.00 -- Текущая цена: 1283.24 -- Валюта сделки: $27.96 -- Валюта депозита: £17.49.

Распечатки также приведены ниже - я вставил их, чтобы было легче видеть?

   //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


...
 

Вы рассчитали это сами, или это исходит от брокера?

"Срочная валюта: $27.96 "

 
Это происходит от брокера внутри MT4 - когда вы щелкаете правой кнопкой мыши на открытом ордере и выбираете его...
 

Сейчас у меня открыт ордер на XAGUSD в FXCM - минимальный размер 50.00 лотов. Опять же, стоимость тика, очевидно, 0.01 (факт).

XAGUSD:

Вход - 21.245 - SL - 21.812 - Размер - 100.00 - Баланс счета в GBP - £3,840.51 - Риск, применяемый к этой сделке, составляет 1.5% от AccountBalance(). (+£53 плюс-минус в открытых P & L).

50.00 лотов на XAGUSD - это $0.01 за 1 лот, поэтому $0.50 за тиковый размер - 0.01. (TICK_SIZE говорит мне, что это "0.001", хотя я проверил, что 50 лотов - это $0.50 на 0.01 с сотрудниками FXCM и протестировал это).

$0.50 / GBPUSD - это стоимость тика...

-- Поэтому, исходя из моей формулы, я стесняюсь 50 лотов от 100 лотов, выделенных на эту сделку, потому что настройки сервера FXCM испорчены. (в терминах Tick Value 0.001 || Tick Size: 0.001)...

Получается вот так:

Риск (£): £57.60 (1.5% от £3,840.51)

(SL)21.812 - (Вход) 21.245 = 56.7

50,00 лотов = $0,50 / 1,59841 = £0,31 (за 50,00 лотов)

150.00 = £0.93 за тик * 56.7 = £52.73 риск по этой сделке...

 
Может ли кто-нибудь предложить решение проблемы, когда значение тика и размер тика говорят мне о 0.001 и 0.001?
 
DomGilberto:
Может ли кто-нибудь предложить решение проблемы, когда стоимость тика и размер тика говорят мне о 0.001 и 0.001?
Не идеально, но разве вы не можете вычислить правильное значение тика, используя курсы XAUUSD, GBPUSD и значение тика GBPUSD TickValue? Таким образом, ваш код проверяет, может ли значение тика, возвращаемое функцией MarketInfo(), быть недействительным, и если да, то вычисляет его вместо этого, тогда для компетентного брокера не нужно вычислять TickValue.

Я видел нечто подобное для расчета TickValues для использования в тестере стратегий ... в идеале вы должны написать функцию, которая смотрит на пары символа и вашей базовой валюты, а затем выполняет соответствующий расчет ....

. . вот о чем я подумал, когда сказал, что видел нечто подобное: https://www.mql5.com/en/forum/127798/page2#356736
 
Спасибо :) - Я проверю это сейчас!

Также, по вашему мнению, FXCM не прав в том, что я вижу Tick Value? Они утверждают, что это совершенно нормально? Вы же не знаете, почему они это накручивают?
Причина обращения: