[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 679

 


Sevgili programcılar,
lütfen aşağıdaki soruyu cevaplayın:

8 ondalık basamaklı görüntüler. Neden normalleştirilmiyor?

 double open_sss= NormalizeDouble (iOpen( Symbol (), PERIOD_M5 ,elapsed_bar), Digits );
Print ( "open_sss= " +open_sss);

http://savepic.ru/1435355.gif

 
Hedin :


Sevgili programcılar,
lütfen aşağıdaki soruyu cevaplayın:

8 ondalık basamaklı görüntüler. Neden normalleştirilmiyor?

http://savepic.ru/1435355.gif


Herhangi biri tarafından normalleştirilirse, soru şu, eğer yardımın NormalizeDouble() işlevi hakkında söylediği gibi, belirtilen hassasiyetle yuvarlanıyorsa ve double türü döndürüyorsa, haklısınız, ancak bir metne ihtiyacınız varsa, ne elde etmek istiyorsunuz? virgülden sonra belirtilen kesinlikte karakter dizisi, o zaman DoubleToStr() kullanmanız gerekir
 
IgorM :


muhtemelen fonksiyonun anlamını yanlış anladı int startH = Hour(); - mevcut sunucu zamanını verecek - bir saat, sıfır saat veya başka bir saat arardım:


Teşekkürler, şimdi çalışıyor.

Ama Hour() işleviyle neden çalışmadığını anlamadım.

Bize kuzey saatinin şu anki saatini verdi. mesela 5 olsun

Buna göre open[i+5] dediğimizde günün başında yani 0:00'da açılan bir mumun açılış fiyatını alıyoruz.

Lütfen tam olarak neyi anlamadığımı açıklayın?

 
webgreck :


Teşekkürler, şimdi çalışıyor.

Ama Hour() işleviyle neden çalışmadığını anlamadım.

Bize kuzey saatinin şu anki saatini verdi. mesela 5 olsun

Buna göre open[i+5] dediğimizde günün başında yani 0:00'da açılan bir mumun açılış fiyatını alıyoruz.

Lütfen tam olarak neyi anlamadığımı açıklayın?


sunucu zamanı, bilgisayarınızda sahip olduğunuz sunucu zamanı ( TimeCurrent() ) ( TimeLocal(); ) ve Hour() işlevidir:

"Programın başladığı andaki bilinen son sunucu saatinin geçerli saatini (0,1,2,..23) döndürür (bu değer program yürütülürken değişmez). Not: Test ederken, bilinen son sunucu saati simüle edildi."

Değişmezse onunla ne yapacağımı bile anlamıyorum - belki de sadece testçi içindir.

 
webgreck :

Lütfen bana neyi yanlış yaptığımı söyle?

Saatlik grafikteki ilk mumun açılış fiyatını yani 0:00'daki mumun açılış fiyatını bulmam gerekiyor ve bu mumdan mevcut mumdan maksimum fiyat değerini bulmam gerekiyor.

Bazı nedenlerden dolayı, her zaman o gün için ilk mumun en yüksek seviyesini gösterir.

İşte nasıl yaparım:

Döngü üzerinden Zaman[] ve istediğiniz çubuğu, ardından bu çubuktan ekstremumu bulmak için döngüyü bulacaksınız.
 

Meslektaşlarım, testçinin bir işlem yapmak için komisyon kesmediğinden nasıl emin olunacağını bilen var mı? Belki MT4'te belirli bir enstrüman için bir sözleşme için komisyon tutarının belirtildiği bir dosya vardır?

Bunun neden gerekli olduğunu açıklayayım. Para birimlerine ek olarak, Sberbank için yerel vadeli işlemlerimizle ve RTS endeksiyle de ilgileniyorum. Quick, bir robot geliştirmek için uygun değildir. MT4 /Broko/'da Rus enstrümanları için CFD teklifleri var, ancak kozmik bir komisyonları var, örneğin bir sözleşme - RTS endeksindeki vadeli işlemler için CFD (göründüğü gibi, ama .. :)) işte bir aldatmaca dolandırıcılık... 10 yeşil kağıt parçasına mal oluyor. Bu nedenle, 250p kârlı bir ticaret bile. test cihazında 1$'lık bir kayıp verir. İnanılmaz muck, bir araç ve alıntılar var, ancak test etmek ve optimize etmek imkansız.

Yardım!

 
Blaid73 :

Meslektaşlarım, testçinin bir işlem yapmak için komisyon kesmediğinden nasıl emin olunacağını bilen var mı? Belki MT4'te belirli bir enstrüman için bir sözleşme için komisyon tutarının belirtildiği bir dosya vardır?

Bunun neden gerekli olduğunu açıklayayım. Para birimlerine ek olarak, Sberbank için yerel vadeli işlemlerimizle ve RTS endeksiyle de ilgileniyorum. Quick, bir robot geliştirmek için uygun değildir. MT4 /Broko/'da Rus enstrümanları için CFD teklifleri var, ancak kozmik bir komisyonları var, örneğin bir sözleşme - RTS endeksindeki vadeli işlemler için CFD (göründüğü gibi, ama .. :)) işte bir aldatmaca dolandırıcılık... 10 yeşil kağıt parçasına mal oluyor. Bu nedenle, 250p kârlı bir ticaret bile. test cihazında 1$'lık bir kayıp verir. İnanılmaz muck, bir araç ve alıntılar var, ancak test etmek ve optimize etmek imkansız.

Yardım!


muhtemelen bu: https://www.mql5.com/en/forum/119830

 

Lütfen bana kodu nasıl ve neyle değiştirebileceğinizi söyleyin, böylece aynı şeyi yapar, ancak daha hızlı çalışır:

 if (BB_1>BB_2 && BB_2<=BB_3 && BB_1< 0 )                               // Найден разворот BB вверх
      {
       switch (tf)
         {
             case 1 :     TrBBTurnUP_M1 = true ;  TrBBTurnDN_M1= false ;       // Флаг разворота вверх на М1
             case 5 :     TrBBTurnUP_M5 = true ;  TrBBTurnDN_M5= false ;       // Флаг разворота вверх на М5
             case 15 :    TrBBTurnUP_M15= true ;  TrBBTurnDN_M15= false ;     // Флаг разворота вверх на М15 
             case 30 :    TrBBTurnUP_M30= true ;  TrBBTurnDN_M30= false ;     // Флаг разворота вверх на М30 
             case 60 :    TrBBTurnUP_H1 = true ;  TrBBTurnDN_H1= false ;       // Флаг разворота вверх на H1
             case 240 :   TrBBTurnUP_H4 = true ;  TrBBTurnDN_H4= false ;       // Флаг разворота вверх на H4
             case 1440 :  TrBBTurnUP_D1 = true ;  TrBBTurnDN_D1= false ;       // Флаг разворота вверх на D1
             case 10080 : TrBBTurnUP_W1 = true ;  TrBBTurnDN_W1= false ;       // Флаг разворота вверх на W1
             case 43200 : TrBBTurnUP_MN = true ;  TrBBTurnDN_MN= false ;       // Флаг разворота вверх на MN
         }
      }

Bu, bu tür kontrollerin çok olduğu ve performansı büyük ölçüde etkileyen tek bir büyük işlevin yalnızca bir parçasıdır. Burada kodları optimize etmeyle ilgili sorular sormuştum ama cevap alamadım ve arama yaparak da hiçbir şey bulamadım... Gerçekten de yedi mühürlü, kimsenin bilmediği ya da bilmek istemediği bir gizem mi? Paylaş ... ??? En azından bir konu başlığına bir bağlantı ... boş zamanlarınızda okumak için ... hepsi aynı , test etmek artık tamamen mümkün değil. ..

 
Seni nasıl ziyaret edebilirim? Bir sürü sorum var, danışmak istiyorum.
 
artmedia70 :

Lütfen aynı şeyi yapması, ancak daha hızlı çalışması için kodu nasıl ve neyle değiştirebileceğinizi söyleyin: ...

Anahtarı hazır bir diziyle değiştirirdim, neden her seferinde önceden tanımlanmış değerler atayalım?
Neden: