GBP cinsinden hesapta XAUUSD yanlış lot büyüklüğü mü? - sayfa 2

 
DomGilberto :
Hayır, yayılmış bir bahis hesabı değil.

@WHRoader - Ne demek bu hesaplamada puan istemiyorum? :s?

Formüle puan eklemezsem, durağa olan mesafeye göre verilen ticarete doğru riski nasıl uygulayabilirim...? (Şaşkın).

23.64 || 2.364 puan... Kafamı toparlamaya çalıştığım şey bu... Dürüst olmak gerekirse, GBP cinsinden bir hesabım olduğu için çok az 1 troy ons pozisyonu uyguladığıma ikna oldum... Sadece birine ihtiyacım var gösterdiklerimden doğru/yanlış olduğumu söylemek için mi?


Sadece hızlı bir düşünce ve yanılıyorsam beni düzeltin. . . Pozisyon büyüklüğü hesaplamasının yanlış olduğunu varsayıyorsunuz çünkü bir kaybınız olduğunda riske atmak istediğiniz %age'i kaybetmiyorsunuz? Farkı hesaplamaya dahil ediyor musunuz? değilseniz, daha büyük bir yayılmaya sahip olma eğiliminde olduğu için bu sembol üzerinde daha kolay fark edilebilir.
 

@ RaptorUK - Konum boyutunun olması gerekenden daha küçük olduğunu söylediğimde, neredeyse yarısını kastediyorum...

Bu şekilde ifade edin, küçük bir hesapta ileriye doğru test ediyorum - Eğer pozisyon ilk hedefine ulaşırsa, mümkünse %25'lik bir artış olmalı, aksi takdirde minimum 1 lot büyüklüğünü kapatın || 1 troy ons. Bu ticaretteki genel parasal risk yaklaşık £75,00 riske eşittir.... XAUUSD ticareti, ilk hedefte kar elde etmenin 2/3'ünün biraz üzerinde... bu pozisyondaki mevcut açık P & L yaklaşık £18,00...

Şimdi, şimdiye kadar işlem yaptığım tüm döviz çiftlerine uygulanan aynı formülle; ihtiyacım olduğu kadar doğrular... Sadece Altın ve Gümüş değil... Bu çiftlerdeki fark, 5-20 sayı için şut atmadığım için önemli bir şey olmaz.. Durur ve hedefler çoğu zaman yakl. 80-250 puan...

 
GumRai :

Lütfen bu baskıyla sonuçlanan kodunuzu gösterebilir misiniz?

çift kayıp_for_1_lot1 = pips_to_ssl/ ts * tv ;

2013.11 . 08 23 : 40 : 30 2013.06 . 19 19 : 00 V1 - XAUUSD XAUUSD,H1: kayıp_for_1_lot1 formülü: 23.64 / 0.01 * 0.01 = 23.64

Belki bu baskıyı ekleyebilirsin

Print("Hesap para birimi = ",AccountCurrency() );

ST'de gerçekten GBP ticareti yaptığınızı doğrulamak için çünkü tv'nin 0,01 olmasını hiçbir şekilde göremiyorum


 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
Sizi temin ederim, bu GBP cinsinden...

Ne demek o baskıyla sonuçlanan kodu göster, orada var mı?
 
DomGilberto :

Sizi temin ederim, bu GBP cinsinden...

Ne demek o baskıyla sonuçlanan kodu göster, orada var mı?

Bu, kodun değil Print()'in çıktısıdır. . . bu çıktıyı veren kodu, asıl Print( . . . . ) ifadesini gösterebilir misiniz, Tick değerini nereden aldığınızı görmemiz gerekiyor çünkü onda bir sorun var. Aslında iki kez ts (Tick Size) yazdırıyormuşsunuz gibi görünüyor. . .

23.64 / 0.01 * 0.01 = 23.64 yanlış, 0.01 * 0.01 = 0.0001 ve 23.64 / 0.0001 = 236400

 
Tamam burada:

 //+------------------------------------------------------------------+
//| 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 );
         } 


Burada ayrıca XAUUSD altındaki canlı hesaptaki onay boyutu ve onay değerinin bir baskısı bulunmaktadır:

 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 ve Tickvalue, aynı @ 0.01 olur mu? 0,01 tik ve her tik hareketi için en küçük pozisyon boyutunda P & L'de 0,01 sentlik bir dalgalanmaya eşit olacaktır... USD hesabım olduğunu varsayarsak, bu doğru olur...

Bu doğru gelmiyor mu?

Ayrıca:

"23.64 / 0.01 * 0.01 = 23.64 yanlış, 0.01 * 0.01 = 0.0001 ve 23.64 / 0.0001 = 236400"

Evet - Formülü şu şekilde ayırsaydım bu doğru olurdu:

"23.64 / (0.01 * 0.01) = 236400"

Ama sabit bir formül olduğu için 23.64 üretme açısından cevap doğru... Doğru pozisyon boyutunu doldurmaya göre bu sayı doğru sayı mı?

 
DomGilberto :
Tamam burada:



Burada ayrıca XAUUSD altındaki canlı hesaptaki onay boyutu ve onay değerinin bir baskısı bulunmaktadır:


Üzgünüm, daha önceki hesaplamam yanlıştı. . .

Bu baskıyı üreten kodu hala göstermediniz. . .

 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

. . . Aman neyse.

Onay Değeri - Mevduat para birimindeki değeri işaretleyin.


Anladığım kadarıyla, 1 standart lot için mevduat para biriminde 1 puan değerinde - XAUUSD TickValue için bir USD hesabı grafiğimde 1.06908

 

Ne? Bu benim için hiçbir anlam ifade etmiyor - Gördüğüm kene değeri nasıl oluyor da 0.01 döndürüyor ...

Kodun hepsi orada ^?

 double loss_for_1_lot = pips_to_bsl/ ts * tv ;

"loss_for_1_lot", "loss_for_1_lot1" ile aynıdır, ancak satın alma tarafındadır... alımdan satım tarafına ileri ve geri çevirdiğim için üzgünüm, ST'de basılan ilk şeyi alıyorum, bu bir satın alma olsun veya olmasın bir satış...

Brokeriniz kim? Onay değerimin GBP cinsinden olmasıyla bir ilgisi olabilir mi? (Şaşkın)

 
Tamam - Alpari İngiltere ile kontrol ediyorum ve bunu iade ediyorlar - Bu GBP cinsinden bir hesap...
 2013.11 . 11 13 : 57 : 37      Pip value XAUUSD,H1: Alert:  Tick Value is : 0.0626 -- Tick Size is : 0.001
 
DomGilberto :

Ne? Bu benim için hiçbir anlam ifade etmiyor - Gördüğüm kene değeri nasıl oluyor da 0.01 döndürüyor ...

Belki de Broker'ınız işi batırmıştır. . . bazen olur.

DomGilberto :

Kodun hepsi orada ^?

"loss_for_1_lot", "loss_for_1_lot1" ile aynı, ancak satın alma tarafında... alımdan satım tarafına ileri geri çevirdiğim için üzgünüm, ST'de basılan ilk şeyi alıyorum, bu bir satın alma veya bir satış...

Hayır . . . Print("loss_for_1_lot1 formülü: ", . . . . . ) orada değil . . .

DomGilberto :

Brokeriniz kim? Onay değerimin GBP cinsinden olmasıyla bir ilgisi olabilir mi? (Şaşkın)

GoMarkets ile denedim, Alpari'de GBP hesabında 0.626 alıyorum. . . . bunu alın ve GBPUSD ile çarpın ve 0.626 * 1.5974 = 0.999 elde edin, bu nedenle bu, farklı Brokerler ve sembol fiyatları vb.