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

 
DomGilberto :
아니요, 스프레드 베팅 계정이 아닙니다.

@WHRoader - 내가 그 계산에서 점수를 원하지 않는다는 것이 무슨 뜻입니까? :에스?

공식에 포인트를 포함하지 않은 경우 정류장까지의 거리를 기준으로 주어진 거래에 올바른 위험을 어떻게 적용할 수 있습니까? (혼란스러운).

23.64 || 2,364 포인트... 그게 제가 제 머리를 돌리려고 하는 것입니다... 솔직히 말해서, 저는 GBP 표시 계정이 있기 때문에 너무 적은 1 트로이 온스 포지션을 적용하고 있다고 확신합니다... 그냥 누군가가 필요합니다 내가 보여준 것에서 내가 옳다/그르다고 말하려면?


내가 틀렸다면 빨리 생각하고 수정하십시오. . . 당신이 손실을 입었을 때 당신이 위험을 감수하고자 하는 % 연령을 잃지 않기 때문에 포지션 규모 계산이 올바르지 않다고 가정하고 있습니까? 계산에 스프레드를 고려하고 있습니까? 그렇지 않은 경우 더 큰 스프레드를 갖는 경향이 있으므로 이 기호에서 더 쉽게 눈에 띄게 될 수 있습니다.
 

@ RaptorUK - 포지션 사이즈가 원래 있어야 할 것보다 작다고 하면 거의 절반 정도...

이렇게 말하면 소규모 계정에서 앞으로 테스트 중입니다. - 포지션이 첫 번째 목표에 도달하면 해당하는 경우 25%가 떨어져야 하고, 그렇지 않으면 최소 로트 크기 1개를 닫습니다 || 1트로이 온스. 이 거래의 전반적인 금전적 위험은 약 £75.00 위험과 같습니다.... XAUUSD 거래는 첫 번째 목표에서 이익을 얻는 방법의 2/3를 약간 넘습니다... 해당 포지션의 현재 미결제 손익은 대략 £18.00....

이제 내가 지금까지 거래한 모든 통화 쌍 에 동일한 공식이 적용되었습니다. 그것들은 내가 필요한 만큼 정확합니다... 그냥 금과 은은 그렇지 않습니다... 이 쌍의 스프레드는 내가 5-20 포인트를 쏘지 않는다는 사실 때문에 중요하지 않을 것입니다.. 중지 및 목표는 대부분 약입니다. 80~250점...

 
GumRai :

이 인쇄 결과가 나오는 코드를 보여 주시겠습니까?

이중 loss_for_1_lot1 = pips_to_ssl/ts * tv ;

2013.11 . 08 23:40:30 _ _ _ _ 2013.06 . 19 19 : 00 V1 - XAUUSD XAUUSD,H1: loss_for_1_lot1 공식: 23.64 / 0.01 * 0.01 = 23.64

이 인쇄물을 추가할 수 있습니다.

Print("계좌통화 = ",AccountCurrency() );

TV가 0.01이 될 수 있는 방법을 볼 수 없기 때문에 실제로 ST에서 GBP를 거래하고 있는지 확인하기 위해


 2013.11 . 11 10 : 13 : 12      2013.06 . 17 15 : 00   V1 - XAUUSD XAUUSD,H1:  Account # (deleted) -- leverage is 1 : 200 -- Account currency is GBP -- Minium Lots are: 1 -- Min Lot Step is : 1
장담할 수 있습니다, 그것은 GBP로 표시됩니다...

그 인쇄 결과가 나오는 코드를 표시한다는 것은 무엇을 의미합니까? 거기에 있습니까?
 
DomGilberto :

제가 장담할 수 있는 것은 GBP로 표시됩니다...

그 인쇄 결과가 나오는 코드를 표시한다는 것은 무엇을 의미합니까? 거기에 있습니까?

코드가 아니라 Print() 의 출력입니다. . . 해당 출력을 제공하는 코드, 실제 Print( . . . . ) 문을 표시할 수 있습니까? 문제가 있기 때문에 Tick 값을 가져오는 위치를 확인해야 합니다. 실제로 ts(Tick Size)를 두 번 인쇄하는 것처럼 보입니다. . .

23.64 / 0.01 * 0.01 = 23.64가 잘못됨, 0.01 * 0.01 = 0.0001 및 23.64 / 0.0001 = 236400

 
여기 있습니다:

 //+------------------------------------------------------------------+
//| Order Enter Function                                             |
//+------------------------------------------------------------------+
void OrderEntry( int direction)
{
   //Padding for the stop and padding for the entry too. 
   double ATR_Pad = iATR ( NULL , 60 , 14 , 1 )/ 2 ; 
   double Buy_Pad = NormalizeDouble (ATR_Pad, Digits );
   double Sell_Pad = NormalizeDouble (ATR_Pad, Digits );
   
   //Stop calculations.    
   double ATR = iATR ( NULL , 60 , 14 , 1 );
   double MA = iMA ( NULL , 60 ,MA_Period, 0 , 1 , 0 , 1 );
  
   //Lot calculation   
   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 );
            
       double BuyStopPriceMath = MA - ATR;
       double BuyStopPrice = NormalizeDouble (BuyStopPriceMath, Digits );

       //get our buystop price from below the ma and our takeprofit based on our r:r ratio.
       double pips_to_bsl=buyPrice-BuyStopPrice;
       double buy_tp_price=(pips_to_bsl*RewardRatio)+buyPrice;
       double buy_takeprofit_price= NormalizeDouble (buy_tp_price, Digits );
      
       double loss_for_1_lot = pips_to_bsl/ ts * tv ;
       double LotSize_Buy = MathFloor ( risk_amount / loss_for_1_lot/ Lot_Step) * Lot_Step ;

       double btp=buy_takeprofit_price;
       int PositionIndex1;    
       int TotalNumberOfOrders1;   
      TotalNumberOfOrders1 = OrdersTotal ();   

       static double Stored_BuyPrice;

       if ( OpenOrdersThisPair( Symbol ())== 0 && LotSize_Buy - minlot > - Point )
         {
         int BuyTicketOrder = OrderSend ( Symbol (),OP_BUYSTOP,LotSize_Buy,buyPrice, 3 ,BuyStopPrice,btp, NULL ,MagicNumber, 0 ,Green);
         if (BuyTicketOrder == - 1 ) Print ( "First Buy Order Last Error = " , GetLastError (), " On: " , Symbol ());
         if (BuyTicketOrder > 0 ) Print ( "FIRST BUY ORDER PLACED: " , Symbol (), " LotSize_Buy is: " , LotSize_Buy );
         } 


다음은 XAUUSD의 라이브 계정에 대한 ticksize 및 tickvalue의 인쇄입니다.

 2013.11 . 11 06 : 10 : 51   V1 - XAUUSD XAUUSD,H1:  Account # (CENSORED) -- leverage is 1 : 200 -- Account currency is GBP -- Tick Size is : 0.01 -- Tick Value is : 0.01
 

TickSize와 Tickvalue는 모두 @ 0.01에서 같을까요? 0.01은 틱이고 모든 틱 이동은 가장 작은 포지션 크기에서 P & L의 0.01센트 변동과 동일합니다... USD 계정이 있다고 가정하면 정확할 것입니다...

맞는 말 같지 않아?

또한:

"23.64 / 0.01 * 0.01 = 23.64가 잘못되었습니다. 0.01 * 0.01 = 0.0001 및 23.64 / 0.0001 = 236400"

예 - 다음과 같이 공식을 분리하면 정확할 것입니다.

"23.64 / ( 0.01 * 0.01 ) = 236400 "

하지만 그것은 하나의 상수 공식이기 때문에 23.64를 생성한다는 점에서 정답은 ... 정확한 위치 크기를 채우는 것에 따라이 숫자가 올바른 숫자인지 여부입니다.

 
DomGilberto :
여기 있습니다:



다음은 XAUUSD의 라이브 계정에 대한 ticksize 및 tickvalue의 인쇄입니다.


죄송합니다. 이전 계산이 잘못되었습니다. . .

이 인쇄를 생성하는 코드를 아직 표시하지 않았습니다. . .

 2013.11 . 08 23 : 40 : 30      2013.06 . 19 19 : 00   V1 - XAUUSD XAUUSD,H1:  loss_for_1_lot1 formula: 23.64 / 0.01 * 0.01 = 23.64

. . . 신경 쓰지 마.

틱 값 - 예금 통화의 틱 값입니다.


내 이해는 1 표준 로트에 대해 예금 통화로 1 포인트 가치가 얼마인지입니다. XAUUSD에 대한 USD 계정의 차트에서 TickValue는 1.06908입니다.

 

뭐라고요? 그것은 나에게 의미가 없습니다 - 내가보고있는 눈금 값이 단순히 0.01을 반환하는 이유는 ...

코드가 다 나와있어요 ^?

 double loss_for_1_lot = pips_to_bsl/ ts * tv ;

"loss_for_1_lot"은 "loss_for_1_lot1"과 동일하지만 매수 쪽에 있습니다... 매수에서 매도 쪽으로 앞뒤를 뒤집어서 죄송합니다. 저는 ST에 인쇄된 첫 번째 것을 매수 또는 팔다...

당신의 중개인은 누구입니까? 내 틱 값이 GBP로 표시된다는 사실과 관련이 있습니까? (혼란스러운)

 
Ok - 그래서 Alpari UK에 확인해 보니 그들이 이것을 반환하고 있습니다 - 이것은 GBP 표시 계정입니다...
 2013.11 . 11 13 : 57 : 37      Pip value XAUUSD,H1: Alert:  Tick Value is : 0.0626 -- Tick Size is : 0.001
 
DomGilberto :

뭐라고요? 그것은 나에게 의미가 없습니다 - 내가보고있는 눈금 값이 단순히 0.01을 반환하는 이유는 ...

아마도 당신의 브로커가 그것을 망쳤을 것입니다. . . 때때로 발생합니다.

돔길베르토 :

코드가 다 나와있어요 ^?

"loss_for_1_lot"은 "loss_for_1_lot1"과 동일하지만 매수 쪽에 있습니다... 매수에서 매도 쪽으로 앞뒤를 뒤집어서 죄송합니다. ST에 인쇄된 첫 번째 것을 매수 또는 팔다...

아니요 . . . Print("loss_for_1_lot1 공식: ", . . . . . ) 이 없습니다. . .

돔길베르토 :

당신의 중개인은 누구입니까? 내 틱 값이 GBP로 표시된다는 사실과 관련이 있습니까? (혼란스러운)

나는 GBP 계정의 Alpari에서 0.626을 얻었습니다. . . . 이것을 가져 와서 GBPUSD를 곱하면 0.626 * 1.5974 = 0.999를 얻습니다. 따라서 이것은 다른 브로커 및 기호 가격 등을 염두에 둔 1.06908의 USD 기반 계정에 대한 이전 값과 일치합니다.