Çaydanlıktan gelen sorular - sayfa 163

 

Yukarıda, Urain işlevi tanımladı.İşte nasıl kullanılacağı.

Tarihe göre istediğiniz TF'nin bar saatini alın .

 

Farklı DC'lerde parti büyüklüğü hesaplarken neden farklı değerler aldığımı söylemeyin.

Örneğin: 1DC - ücretsiz marj: 10000, minimum lot 0.01, serbest marjın %100'ünü hesaplayın, lot büyüklüğü 79.37'yi alın

2DC - ücretsiz marj: 10000, minimum lot 0,01 serbest marjın %100'ünü hesaplayın ve lot büyüklüğü 7,96 olsun.

Neyi hesaba katmıyorum, parti büyüklüğü neden farklı?

 
pusheax :

Farklı DC'lerde parti büyüklüğü hesaplarken neden farklı değerler aldığımı söylemeyin.

Örneğin: 1DC - ücretsiz marj: 10000, minimum lot 0.01, serbest marjın %100'ünü hesaplayın, lot büyüklüğü 79.37'yi alın

2DC - ücretsiz marj: 10000, minimum lot 0,01 serbest marjın %100'ünü hesaplayın ve lot büyüklüğü 7,96 olsun.

Dikkate almadığım şey, parti büyüklüğünün neden farklı olduğu?


1 lot = 10.000 adet DC'ler vardır. temel para birimi (örneğin, Insta). Sözleşme özelliklerine bakın.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
pusheax :

Farklı DC'lerde parti büyüklüğü hesaplarken neden farklı değerler aldığımı söylemeyin.

Örneğin: 1DC - ücretsiz marj: 10000, minimum lot 0.01, serbest marjın %100'ünü hesaplayın, lot büyüklüğü 79.37'yi alın

2DC - ücretsiz marj: 10000, minimum lot 0,01 serbest marjın %100'ünü hesaplayın ve lot büyüklüğü 7,96 olsun.

Dikkate almadığım şey, parti büyüklüğünün neden farklı olduğu?

İşaret sayısı?
 
Silent :
İşaret sayısı?
Çağrının bununla ne alakası var. işaretler. Soru, farkın bir büyüklük sırası olması bile değil. Bu sadece normdur ve fark 0.23 lottur. Çift tamamen aynı mı? Açılış fiyatı ne olacak?
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
sumkin75 :
Çağrının bununla ne alakası var. işaretler. Soru, farkın bir büyüklük sırası olması bile değil. Bu sadece normdur ve fark 0.23 lottur. Çift tamamen aynı mı? Açılış fiyatı ne olacak?

Buna mini veya mikro gerçek denir.

Bazı işlemler sadece kesirli lotlar verir, diğerleri sözleşmenin boyutunu değiştirir, bu nedenle normal bir hesaptaki 0,01 lotu mikro real üzerinde 1 lota dönüşür.

Bunlar sözde cent hesapları.

Değeri şu şekilde alabilirsiniz:

 SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_CONTRACT_SIZE );
 
sumkin75 :
Çağrının bununla ne alakası var. işaretler. Soru, farkın bir büyüklük sırası olması bile değil. Bu sadece normdur ve fark 0.23 lottur. Çift tamamen aynı mı? Açılış fiyatı ne olacak?

Evet, doğru tahmin ettiniz!

Sadece bundan sonra ne yapmalıyım?

g_d_ContractSize = SymbolInfoDouble(s_Symbol,SYMBOL_TRADE_CONTRACT_SIZE);//Ticaret sözleşmesi boyutu 10000-Insta, 100000-diğerleri

g_d_ContractSizeDiv = 100000/g_d_ContractSize;//Fark

ve sonra g_d_ContractSizeDiv parti büyüklüğü ile çarpılır mı?

 
Binlere bölmek için hazır bir işlev olup olmadığını söyleme, örneğin: 1000000'den 1.000.000 olsun?
 
pusheax :
Binlere bölmek için hazır bir işlev olup olmadığını söyleme, örneğin: 1000000'den 1.000.000 olsun?

Anladığım kadarıyla görsel bir bölüme ihtiyacınız var, o zaman sayıyı bir dizgeye çevirmeniz gerekiyor. Ve zaten ihtiyacınız olan her şeyi dize ile yapın.

İstediğiniz işlev orada değil, ancak StringSubstr() işlevini kullanarak kolayca kendiniz oluşturabilirsiniz.

Dize Fonksiyonları

Kısaca şöyle bir şey:

 string FormatInteger( ulong val)
  {
   string temp= IntegerToString (val),res= "" ;
   int len= StringLen (temp);
   int i=len- 3 ;   
   while (i>= 0 )
     {
      res= " " + StringSubstr (temp,i, 3 )+res;
      i-= 3 ;      
     }
   if (len% 3 != 0 )res= " " + StringSubstr (temp, 0 ,len% 3 )+res;  
   return (res);  
  }
void OnStart ()
  {
   Print (FormatInteger( 10000000 ));   
  }
 
Urain :

Anladığım kadarıyla görsel bir bölüme ihtiyacınız var, o zaman sayıyı bir dizgeye çevirmeniz gerekiyor. Ve zaten ihtiyacınız olan her şeyi dize ile yapın.

İstediğiniz işlev orada değil, ancak StringSubstr() işlevini kullanarak kolayca kendiniz oluşturabilirsiniz.

Dize Fonksiyonları

Kısaca şöyle bir şey:

Teşekkürler, bağlamaya çalışacağım.
Neden: