GBP 표시 계정에서 XAUUSD가 잘못된 로트 크기를 조정합니까? - 페이지 4

 
FXCM의 라이브 채팅 직원은 절대적으로 피의 바보입니다!

XAUUSD 및 XAGUSD의 TICK_VALUE가 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핍일 수 있습니다. - 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 전문가가 나에게 말하는 대로입니다 lol!?


어떻게 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%입니다. (+ £ 53는 공개 P & L을 주거나받습니다).

XAGUSD의 50.00랏은 1랏당 $0.01이므로 틱 크기당 $0.50 - 0.01입니다. (FXCM 직원과 50랏이 0.01당 $0.50인지 확인하고 테스트했는데도 TICK_SIZE가 "0.001"이라고 하네요?)

$0.50 / GBPUSD는 틱 값입니다...

-- 따라서 내 공식에 따르면 FXCM 서버 설정이 엉망이기 때문에 이 거래에 할당된 100랏 크기에 50랏을 부끄럽게 생각합니다. (틱 값 기준 0.001 || 틱 크기: 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 * 56.7 = 이 거래에 대한 위험 £52.73...

 
틱 값과 틱 크기가 0.001과 0.001을 알려줄 때 해결 방법을 제안하는 데 도움을 줄 수 있는 사람이 있습니까?
 
DomGilberto :
틱 값과 틱 크기가 0.001과 0.001을 알려줄 때 해결 방법을 제안하는 데 도움을 줄 수 있는 사람이 있습니까?
이상적이지는 않지만 XAUUSD, GBPUSD 및 GBPUSD TickValue의 비율을 사용하여 올바른 ish Tick Value를 계산할 수 없습니까? 따라서 코드는 MarketInfo()에서 반환된 Tick 값이 유효하지 않은지 확인하고 유효하지 않은 경우 대신 계산합니다. 그러면 유능한 브로커의 경우 TickValue를 계산할 필요가 없습니다.

나는 Strategy Tester 에서 사용할 TickValues 를 계산하기 위해 비슷한 일을 하는 것을 보았습니다. . . 이상적으로는 기호와 기본 통화 쌍을 확인한 다음 관련 계산을 실행하는 함수를 코딩합니다. . .

. . . 이것은 내가 비슷한 것을 보았다고 말했을 때 생각했던 것입니다. https://www.mql5.com/en/forum/127798/page2#356736
 
감사합니다 :) - 지금 바로 확인 하겠습니다!

또한 FXCM이 Tick Value를 보는 방식이 잘못되었다고 생각합니까? 그들은 그것이 완전히 정상이라고 단호합니까? 그들이 왜 그것을 망쳐 놓는지 당신은 모를 것입니다 그렇죠?