GBP建ての口座でXAUUSDの間違ったロットサイジング? - ページ 4

 
FXCMのライブチャットスタッフはABSOLUTE BLOODY MORONSです!

私はXAUUSDとXAGUSDのTICK_VALUEがなぜ0.01として戻ってくるのか尋ねているのですが、彼らの回答は

「最小ロットは1.00で、0.10ドルに相当します。最小のティック値とは何でしょうか?
 
ここで負荷を書くために申し訳ありません - しかし、これは意味をなさないでしょうか?誰もが私は当分の間、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.32pipsになります - 0.10はfxcmで1.00ロットあたり0.01ティックあたり0.10ドル)
 
DomGilberto:

もしそれが正しいのであれば、これはどのように意味をなすのでしょうか。

現在のXAUUSDのオープンポジション。137.60ポイントアップ - オープンP&L£17.22 ...私は数字の魔術師ではないが、私は0.01ティックあたり£0.02ペンスであると思われる2トロイオンスオープンしている...

137.60 * £0.02 = £2.750

1376.0 * £0.02 = £27.52

13760 * £0.02 = £275.2

どれも正解ではありません・・・。

このFXCMのスペシャリストが言っていることによると(笑)!?


どうして137.60ポイントもアップしているの?ポイントの話になると小数点以下はありません。

注文開始価格と現在価格の差が137.60ということでしょうか?もしそうなら、8月末に取引開始したはずということになりますね。そうなのでしょうか?

そうでないなら、注文開始価格、現在価格、現在の 利益を示してください。

print文のコードを表示するように何度も要求されていますね。私が見逃していない限り、あなたはまだそれを見せていません。

 
どのようなコードについてですか?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内のブローカーから来る - オープンオーダーを右クリックして選択すると...
 

私は今 FXCM で XAGUSD のオープンオーダーを持っています - 最小サイズは 50.00 ロットです。ここでもティック値は0.01のようです(事実)。

XAGUSDです。

エントリーは 21.245 - SL は 21.812 - サイズは 100.00 - GBP の口座残高は£3,840.51 - このトレードに適用されるリスクは AccountBalance() の 1.5% です。(オープン P & L で +£53 ギブアンドテイク)。

XAGUSD の 50.00 Lots は 1 lot あたり $0.01 なので、1 tick size - 0.01 で $0.50 です。(FXCMのスタッフに50Lotが0.01あたり0.50ドルであることを確認しテストしているにも関わらず、TICK_SIZEは「0.001」だと言っている?)

0.50 / GBPUSD がティック値...。

-- したがって、私の計算式に基づくと、FXCMのサーバー設定が狂っているので、この取引に割り当てられた100ロットサイズに50ロット恥ずかしがっている。(Tick Value 0.001 || Tick Size: 0.001 の観点から)...

このように計算されます:

リスク(ポンド): £57.60 (£3,840.51 の1.5%)

(SL)21.812 - (エントリー) 21.245 = 56.7

50.00 ロット = $0.50 / 1.59841 = £0.31 ( 50.00 ロットあたり)

150.00 = £0.93 per tick * 56.7 = £52.73 このトレードのリスク...

 
ティック値とティックサイズが0.001と0.001と表示される場合、どなたか回避策を提案していただけませんか?
 
DomGilberto:
Tick ValueとTick Sizeが0.001と0.001と表示される場合の回避策をどなたか教えてください。
理想的ではありませんが、XAUUSD、GBPUSD、GBPUSD TickValueのレートを使用して正しいTick Valueを計算することはできませんか? つまり、あなたのコードは、MarketInfo()によって返されたTick Valueが無効である可能性があるかどうかをチェックし、無効である場合は、代わりにそれを計算し、有能なBrokerのためにTickValueを計算する必要がないのです。

私は、Strategy Testerで使用するTickValueを計算するために、似たようなことを見たことがあります ... 理想的には、シンボルと基準通貨のペアを調べ、関連する計算を実行する関数をコード化します ... ...

.... 似たようなものを見たことがあると言ったとき、私が考えていたのはこれです: https://www.mql5.com/en/forum/127798/page2#356736
 
ありがとうございます :)- 今すぐ確認して みます!

また、あなたの意見では、私がTick Valueを見る方法について、FXCMは間違っているのでしょうか?彼らは完全に正常であると頑強に主張しているのですか?なぜ彼らがそれを台無しにしているのか、あなたにはわからないでしょう?