puan == pip? - sayfa 5

 
angevoyageur :
6 basamak sağlayan komisyoncu olana kadar
İyi bir noktaya değindin . . . umarız böyle olmaz.
 
RaptorUK :
MT5 için 4 haneli Broker var mı? varsa, orada 5 haneli Brokerlere kıyasla farklı bir puanınız olacaktır. Puan son hanedir, ancak 4 ve 5 haneli Brokerlar için aynı değildir.

Pip tanımım 4 ve 5 haneli Brokerlar için aynısını veriyor, bu yüzden bence onu noktadan daha iyi tanımlamak mümkün.
Aracılar MQL5'te noktanın ne olduğunu tanımlamakla gerçekten ilgiliyse, MQ işlevi Point(string broker) ;-) olarak değiştirmek daha iyidir.
 

Ben de uzun zamandır pip tanımıyla mücadele ediyorum. Herkes farklı bir şeye sahip gibi görünüyor. Bunun da ötesinde, her bir çiftin kote edilen fiyatta farklı sayıda hanesi vardır ve bu nedenle 1 pip neredeyse yoktur. (Her çiftte farklı değeri vardır). Fiyat değişikliği başına para değerini kullanmanın tek yolunun, tüm brokerleri TÜM semboller için 5 basamaklı bir fiyat oluşturmaya zorlamak olduğunu düşünüyorum. ( döviz çiftleri , metaller, hisse senetleri vb. dahil). Komisyoncular bunu gönüllü olarak yapmazlar çünkü daha fazlasını çaldıklarını kabul etmek istemezler. "Sıkı spreadler" diyorlarsa, aslında size sıkı bir sayı gösterdiğimizi (Altın'da 30 gibi) kastediyorlar, ancak gerçekte sadece 2 haneden vazgeçtikleri için 30 şarj ediyorlar. Gerçek yayılma 3000 puan ya da öylesine. Bu karmaşanın üstesinden gelmek için kendime bir elektronik tablo yaptım. Gerçekte, aracım bazı çiftlerde 5 haneli, bazı çiftlerde 4 haneli, bazı çiftlerde 3 haneli ve hatta bazılarında 2 hanelidir. Kendim için çözüp kağıda yazdığımda, istediğim miktarda sıfır eklersem, yaklaşık 200 çiftin herhangi birinde 1000 puan için birleşik fiyat ve dolayısıyla birleşik para değeri yaptığımı buldum.

Düşünülen şu ki, komisyoncular bu karmaşanın üstüne spreadler, takaslar ve komisyon ücretleri alıyor. Ancak fiyat değeri her zaman 5 haneli olsaydı, hangi sembolle işlem yapacağınızdan bağımsız olarak 1000 puan için ne kadar para kazandığınızı tam olarak bilirsiniz.

Çocuklar. Söyle bana. Bu kesinlikle çılgın bir fikir mi? yoksa uygulanabilir mi? Bu bir çözüm olabilir mi? Sorun için "aldığınız her mevcut sembolde fiyat değişikliği için ne kadar para" olduğunu tam olarak nasıl bilebilirim.

 
bir önceki paylaşımıma yorum var mı?
 
Vorobyov :
bir önceki paylaşımıma yorum var mı?
Benim düşünceme göre, bir pip standart tanımı boşuna bir çözüm değil, zaten fikrinizi çılgın bir fikir olarak görmüyorum, belirttiğiniz gibi, bu sadece başka bir vizyon.
Benim için böyle bir standart gerekli değil çünkü herhangi bir komisyoncu veya platform, isterlerse müşterilerine istedikleri gibi pipleri adlandırabilir, eğer bazı dahili kurallar söz konusuysa, sadece bir sözleşme ve/veya anlaşmadır.
 

Herkese selam,

Programlamaya aşina değilim.

Puan değerlerini hesaplamak için herhangi bir yöntem var mı? 4 haneli komisyoncu ve 5 haneli komisyoncu programı böyle yazdım doğru mu? (piplerle uğraşmak istemiyorum...LoL)

100 Take Profit koymak istediğimde böyle yazdım ama hep Hata 130 yapıyor

çift hesapFiyat;

calcPrice= Ask+(100*Point()) ;///<<<<------ aslında satış fiyatından pazarlar( Veya Siparişi Değiştirdiğimde >> OrderOpenPrice(); )

1.Bu yöntem 4 haneli komisyoncu ve 5 haneli komisyoncu için doğru mu????

2. Tüm bu gereksinimler için kullanılabilecek başka yöntemler var mı?

3.Herhangi biri, bu haneli durum hataları olmadan OrderSend örneğine yardımcı olabilir.


Herhangi bir Yorum takdir edilecektir ..

teşekkürler

 

73398956Aipl : when i want put 100 Take Profit i wrote like this, but it makes Error 130 always

calcPrice= Ask+(100*Point()) ;///<<<<------ aslında satış fiyatından pazarlar( Veya Siparişi Değiştirdiğimde >> OrderOpenPrice(); )

1.Bu yöntem 4 haneli komisyoncu ve 5 haneli komisyoncu için doğru mu????

  1. 100 ne istiyorsun? Kodunuz 100 puan üretir. 100 PIP istiyorsanız, 5 basamaklı bir komisyoncudaki değer yanlış olacaktır. 10 PIP istiyorsanız, 4 haneli bir brokerde değer yanlış olacaktır.
  2. 4/5 komisyoncu değiştirirseniz ve değeri ayarlamazsanız kodunuz bozulur. Aracı hem 4 hem de 5 sunduğunda sunucuları değiştirirseniz bozulur. Aracı hafta sonu boyunca olduğu gibi 5 haneye değişirse de bozulur. Her şeyi PIP'lerde yapın ve ayarlayın (SL, TP ve kayma; 4/5 haneli brokerler ve JPY çiftleri için.)
  3. Tick , PIP ve Point var. Genel olarak hepsi farklıdır. Bir tik, fiyattaki en küçük değişikliktir. A Noktası alıntılanan en az anlamlı basamaktır. Para birimlerinde pip, 0.0001 0 (veya JPY 0.01 0 için) olarak tanımlanır.

    4 basamaklı bir komisyoncuda bir puan (0.001) = pip (0.001). [JPY 0.01 == 0.01] 5 basamaklı bir komisyoncuda bir puan (0.00001) = 1/10 pip (0.001 0 /10). Fazladan bir rakam alıntılamanız bir pip'in değerini değiştirmez. (0.0001 == 0.00010) EA'lar pipleri puana ayarlamalıdır (mq4 için.) Para birimlerinde tik bir noktadır. Fiyat en önemsiz basamakla değişebilir (1.23456 -> 1.23457)

    Metallerde bir Kene hala en küçük değişikliktir ancak bir noktadan daha büyüktür. Fiyat 123.25'ten 123.50'ye değişebilirse, TickSize'ınız 0.25 ve puanınız 0.01'dir. Pip'in bir anlamı yok.

    Bu nedenle TickValue'u tek başına kullanmazsınız. Sadece TickSize ile oran olarak. DeltaValuePerLot()'a bakın

 
Vorobyov :
bir önceki paylaşımıma yorum var mı?

Benim bakış açıma göre, düzeltme tanımı yok! Anaokulunda olduğu gibi, her komisyoncu istediğini yapar! Geçenlerde, cuma günleri değil, çarşamba günleri yükseltilen - normalde hafta sonları için geçerli olan - üç günlük bir takasla karşılaştım!

Yani benim için:

  • bir nokta , komisyoncudan aldığınız şey (=> _Point) ve
  • pip , bir lot için $-hesabında ~10.-$ veya €--hesabında 10 € değerinde bir fiyat farkıdır (bu benim teknik tanımım!!).

Bu, girişin 10 pip altına bir stop yerleştirilirse, hangi sembolle işlem yapıyor olursam olayım €-hesabımda ~100 € riske atacağım anlamına gelir! Bir noktanın kaç basamağı olursa olsun veya parti büyüklüğü ne kadar büyük olursa olsun...

Umutsuzluğa kapılmak yerine, her şeyi istediğiniz gibi tanımlayabileceğiniz için sabit bir tanımın olmadığını bir şans olarak kabul edin!!

Bunu şu şekilde yapıyorum:

 bool Pip10( string sym, int &dig, double &pip, int &digis, double &pt, double refValue= 10.0 , const string from= "" ) {
   // use: if (!Pip10(sym, DIG, PIP, DIGIS, PNT)){ ...
   pt             = SymbolInfoDouble (sym, SYMBOL_POINT );
   digis          = ( int ) SymbolInfoInteger (sym, SYMBOL_DIGITS );
   
   int       xp    = digis+ 1 , XP = 0 , n= 200 ;
   double    tV    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_VALUE ),   //MarketInfo(sym,MODE_TICKVALUE),///
            tS    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_SIZE ),   //MarketInfo(sym,MODE_TICKSIZE),
            mL    = SymbolInfoDouble (sym, SYMBOL_VOLUME_MIN ),   //MarketInfo(sym,MODE_MINLOT),
            lV    = ( tS*tV == 0.0 ) ? 0.0 : tV/tS, // LotValue
             //pV    = mL*lV,
             //TV    = mL*tV, // tgt*MinLot*lV => n* MinLot * tV
            M,P1,P2, D1,D2,
            minD = 9999999999999.9 ,  minD2 = 9999999999999.9 ;
   while (lV < 0.00000000000001 && n--> 0 && MQLInfoInteger ( MQL_PROGRAM_TYPE ) != PROGRAM_INDICATOR ) { // ~4sec in total
       Sleep ( 20 ); // try it for 10 sec, wait to get data
      pt    = SymbolInfoDouble (sym, SYMBOL_POINT );
      digis = ( int ) SymbolInfoInteger (sym, SYMBOL_DIGITS );
      xp    = digis+ 1 ;
      tV    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_VALUE );   //MarketInfo(sym,MODE_TICKVALUE),///
      tS    = SymbolInfoDouble (sym, SYMBOL_TRADE_TICK_SIZE );   //MarketInfo(sym,MODE_TICKSIZE),
      mL    = SymbolInfoDouble (sym, SYMBOL_VOLUME_MIN );   //MarketInfo(sym,MODE_MINLOT),
      lV    = ( tS*tV == 0.0 ) ? 0.0 : tV/tS; // LotValue
   }
   if ( lV < 0.00000000000001 ) { Alert (sym, " is NOT aivailable (yet?), called from " ,from, "  err: " ,err( _LastError )); pip= 0.0 ; dig=- 99 ; return ( false ); } // No connection yet
   //Print("ini Pip10(",sym,"..,ref:",DoubleToStr(refValue,2),")  Digits: ",digis," TickVal: ",DoubleToStr(tiV,2));
   while (xp>- 9 ) {

      M  = pow ( 10 ,xp);
      P2 = M*lV* 2.0 ;
      P1 = M*lV;
      D1 = fabs (P1-refValue);
      D2 = fabs (P2-refValue);
      
       if ( D2 > minD2 && minD > minD2 ) {
         dig = -XP;
         pip = pow ( 10 ,-dig)* 2.0 ;
         if ( pip < tS) { Alert (sym, ": PIP(" , DoubleToString (pip,digis), ") is SMALLER than Ticksize(" , DoubleToString (tS,digis), ") " ); pip= 0.0 ; dig=- 99 ; return ( false ); }
         return ( true );
      }

       if ( D1 > minD && minD2 > minD ) {
         dig = -XP;
         pip = pow ( 10 ,-dig);
         if ( pip < tS) { Alert (sym, ": PIP(" , DoubleToString (pip,digis), ") is SMALLER than Ticksize(" , DoubleToString (tS,digis), ") " ); pip= 0.0 ; dig=- 99 ; return ( false ); }
         return ( true );
      }
      minD2 = D2;
      minD  = D1;
      XP = xp;
      xp--;

   }
   pip= 0.0 ; dig=- 99 ;
   Comment (sym, " is NOT aivailable (yet?)" );
   return ( false ); // not set :()
}
 
Carl Schreiber :

Benim bakış açıma göre, düzeltme tanımı yok! Anaokulunda olduğu gibi, her komisyoncu istediğini yapar! Geçenlerde, cuma günleri değil, çarşamba günleri yükseltilen - normalde hafta sonları için geçerli olan - üç günlük bir takasla karşılaştım!


Çarşamba günü üç günlük takas uygulamak olağan bir şeydir.

Şununla kontrol edebilirsiniz:

 SymbolInfoInteger (symbol, SYMBOL_SWAP_ROLLOVER3DAYS )
 
Alain Verleyen :

Çarşamba günü üç günlük takas uygulamak olağan bir şeydir.

Şununla kontrol edebilirsiniz:

Bana göre bu bir el çabukluğu!