Yalnızca "KimIV'ten Faydalı özellikler". - sayfa 10

 
borilunad :

Birer birer artırmak çok kolay!

Ne demek istiyorsun?
 

ModifyOrder() işlevi

İşte kodun başlangıcı:

 void ModifyOrder( double pp=- 1 , double sl= 0 , double tp= 0 , color cl= CLR_NONE ) {
   bool    fm;
   double op, pa, pb, os, ot;
   int     dg= MarketInfo ( OrderSymbol (), MODE_DIGITS), er, it;
 
   if (pp<= 0 ) pp= OrderOpenPrice ();
   if (sl< 0 ) sl= OrderStopLoss ();
   if (tp< 0 ) tp= OrderTakeProfit ();

Burada, başlangıçta, işlevin biçimsel parametreleri şöyle görünür:

pp=- 1 , но sl= 0 и tp= 0

Açık ve sistematik bir şekilde yazarsak, o zaman kolaylık olması açısından resmi parametrelerin her birine -1 atamak daha kolay olurdu, yani. nasıl olurdu:

pp=- 1 , sl= 0 tp= 0

Soru ortaya çıkıyor, neden resmi parametrelerden birini sıfır ve diğerini -1 ile karşılaştırarak kodu böyle karıştırıyorsunuz? -73'te sürmek de mümkün olurdu ..

 
hoz :

ModifyOrder() işlevi

İşte kodun başlangıcı:

Burada, başlangıçta, işlevin biçimsel parametreleri şöyle görünür:

Açık ve sistematik bir şekilde yazarsak, o zaman kolaylık olması açısından resmi parametrelerin her birine -1 atamak daha kolay olurdu, yani. nasıl olurdu:

Soru ortaya çıkıyor, neden resmi parametrelerden birini sıfır ve diğerini -1 ile karşılaştırarak kodu böyle karıştırıyorsunuz? -73'te sürmek de mümkün olurdu ..


Yazara kişisel olarak sorun ve ondalık noktadan sonra 5 basamak için bir tane ekleyin!
 

Açık fiyat == 0 olan bir emri değiştiremezsiniz (hiç mantıklı değil), ancak sıfır durdurma kaybı ayarlayın ve alın, yapabilmeniz gerekir, bu yüzden düşünürseniz, her şey yerine oturur.

not. Evet, işlevler dört işaretle bile yazılmıştır, ancak bu onların alaka düzeyini ortadan kaldırmaz.

 
borilunad :

Yazara kişisel olarak sorun ve ondalık noktadan sonra 5 basamak için bir tane ekleyin!


Ondalık noktadan sonraki basamak sayısı ile bunu yapmak daha kolaydır:

 if ( Digits == 3 || Digits == 5 ) pt= 10 * Point ;
 
FAQ :

Açık fiyat == 0 olan bir emri değiştiremezsiniz (hiç mantıklı değil), ancak sıfır durdurma kaybı ayarlayın ve alın, yapabilmeniz gerekir, bu yüzden düşünürseniz, her şey yerine oturur.

not. Evet, işlevler dört işaretle bile yazılmıştır, ancak bu onların alaka düzeyini ortadan kaldırmaz.


Sıfır durdurma zararını değiştirmek ve kar almak mümkün olmalıdır, ancak tam olarak açılış fiyatı gibi 0'dan daha az zarar durdur veya kar al olamaz ve bu nedenle -1 ve 0 yalnızca resmi bir parametredir ve anladığım kadarıyla, herhangi bir tamsayı altında kullanılabilir.
 
jurist70 :

Sevgili hattın neresinden


Yen hariç tüm çiftler için bir puan, tırnak işaretinin 4. işaretindeki bir değişikliktir. Yen çiftleri için - ikincisinde. 0,1 puana kadar alıntı doğruluğunun getirilmesiyle birlikte 5 ve 3 haneli tırnaklar ortaya çıktı.

 
hoz :

ModifyOrder() işlevi

İşte kodun başlangıcı:

Burada, başlangıçta, işlevin biçimsel parametreleri şöyle görünür:

Açık ve sistematik bir şekilde yazarsak, o zaman kolaylık olması açısından resmi parametrelerin her birine -1 atamak daha kolay olurdu, yani. nasıl olurdu:

Soru ortaya çıkıyor, neden resmi parametrelerden birini sıfır ve diğerini -1 ile karşılaştırarak kodu böyle karıştırıyorsunuz? -73'te sürmek de mümkün olurdu ..

pp = -1 herhangi bir açılış fiyatıdır

if (pp<= 0 ) pp= OrderOpenPrice (); bu belirli bir açılış fiyatı

 
pako :

pp = -1 herhangi bir açılış fiyatıdır

if (pp<= 0 ) pp= OrderOpenPrice (); bu belirli bir açılış fiyatı


Cevap vermeden önce soruyu okursunuz, burada ne anlama geldiğini sormadım. Ve resmi parametrelerin neden farklı varsayılan değerlere sahip olduğunu sordum. Benim düşünceme göre buradaki nokta şu ki, sl ve tp bildirmeden bir fonksiyon çağırırsanız, varsayılan olarak 0 değerinde olacaklardır. Yani. değişmeyecek.

Başka seçeneğim bile yok.

 
hoz :


Cevap vermeden önce soruyu okursunuz, burada ne anlama geldiğini sormadım. Ve resmi parametrelerin neden farklı varsayılan değerlere sahip olduğunu sordum. Benim düşünceme göre buradaki nokta şu ki, sl ve tp bildirmeden bir fonksiyon çağırırsanız, varsayılan olarak 0 değerinde olacaklardır. Yani. değişmeyecek.

Başka bir seçenek göremiyorum bile.


bu durumda == 0, dur ve al kaldırılacaktır. Aslında bütün bu yaygara neden anlayamıyorum? Bunlar standart dil işlevleri değil, bir programcı tarafından yazılan sarmalayıcılar, size uymuyorsa, kendiniz yazın veya uygun gördüğünüz gibi değiştirin ve kullanın.