[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 579

 
Ekburg :

sonuç aynı..ama bu fonksiyonlar nedir, anlamı nedir? daha önce hiç görülmedi veya kullanılmadı


Bu bir fonksiyon değil, sadece değişiklikten önce bir kontrol, SL veya TP değerleri öncekilerden yeterince farklıysa, değiştiririz. DC'yi kızdırmamak için TR veya SL'yi bir pip değiştirmenin bir anlamı yok.
 
Sepulca :


Bu bir fonksiyon değil, sadece değişiklikten önce bir kontrol, SL veya TP değerleri öncekilerden yeterince farklıysa, değiştiririz. DC'yi kızdırmamak için TR veya SL'yi bir pip değiştirmenin bir anlamı yok.

çok teşekkür ederim kullanmaya devam edeceğim
 
TarasBY :
Sana inanmama izin ver (her şeyi yeniden okuduğuna veya "böyle okuduğuna") - 1 numaralı hatayla ilgili soru ders kitabında ele alındı ve forumda TEKRAR TEKRAR tartışıldı. Cevabı burada bulun.


tabiki her şeyi okumadım ama sorunumla bağlantılı olanı birkaç kez dikkatlice yeniden okudum, bu hatanın nedenlerini buldum ama görünüşe göre bunlar kodda yok .. şu anda ben' Bağlantınıza bakacağım ve bu konudaki makaleyi tekrar okuyacağım, puan vermedikleri için bu yardım için teşekkürler :)
 

merhaba forumcular,

Kendime bir danışman yazmaya karar verdim. MT4 ticareti yaparken mql4 hakkında bir eğitim okuyorum. Ve burada ilginç bir şey var. Bu eğitimden indirilen tipik mqh dosyaları MetaEditor 5'te (otomatik olarak) açılır (ayrıca Mt5 yüklü)! Bu, Mt4 ile çalışmayacakları anlamına mı geliyor?

 
Ekburg :

sonuç aynı..ama bu fonksiyonlar nedir, anlamı nedir? daha önce hiç görülmedi veya kullanılmadı


Bunlar işlev değil, normalleştirilmemiş sayıları karşılaştırmanın bir yoludur. birbirleriyle karşılaştırılamazlar, ancak birinin diğerinden çıkarılmasının sonucu sıfır ile karşılaştırılabilir.

Ve benim kontrolüm:

//+------------------------------------------------------------------+ 
 double ND( double nd){ return ( NormalizeDouble (nd, Digits ));}
//+------------------------------------------------------------------+ 
if (ND(price)!=OrderOpenPrice()||ND(SL)!=OrderStopLoss()||ND(TP)!=OrderTakeProfit()||Expiration!=OrderExpiration())
   {
   OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color= CLR_NONE );
}
else return ;
     
 
lottamer :

merhaba forumcular,

Kendime bir danışman yazmaya karar verdim. MT4 ticareti yaparken mql4 hakkında bir eğitim okuyorum. Ve işte ilginç bir şey. Bu eğitimden indirilen tipik mqh dosyaları MetaEditor 5'te (otomatik olarak) açılır (ayrıca Mt5 yüklü)! Bu, Mt4 ile çalışmayacakları anlamına mı geliyor?


Derlemeye ve bulmaya çalışın.
 
rigonich :


Bunlar işlev değil, normalleştirilmemiş sayıları karşılaştırmanın bir yoludur. birbirleriyle karşılaştırılamazlar, ancak birinin diğerinden çıkarılmasının sonucu sıfır ile karşılaştırılabilir.

Ve benim kontrolüm:

Doğru konuşun, ancak "kendi yönteminizle" yapın ... Ama daha yetkin (sonuçta):

 //+------------------------------------------------------------------+ 
 double ND( double nd){ return ( NormalizeDouble (nd, Digits ));}
//+------------------------------------------------------------------+ 
if (ND (price - OrderOpenPrice()) != 0.0 || ND (SL - OrderStopLoss()) != 0.0 || ND (TP - OrderTakeProfit()) != 0.0 || Expiration != OrderExpiration())
{OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color= CLR_NONE );}

...karşılaştırmanın tüm koşullarına katılmasam da. Koşullar hakkında buradan okuyabilirsiniz.

 
rigonich :

Derlemeye ve bulmaya çalışın.

evet.. bu mqh dosyalarını 4. Editör ile açmanız yeterli...
 
Desead :

Fiyat grafiğini, seçim yapabileceğiniz herhangi bir döviz çiftini normalleştirmek gerekir. Gösterge için gereklidir. Mevcut değeri bir öncekine bölmeye çalıştım - 1 civarında belirli bir osilatör alıyorum. Grafiğin karakterini korumak için ihtiyacım olan şey bu değil. Grafiği mutlak değerler ölçeğinden göreceli olana aktarmanın gerekli olduğu düşüncesi bana geldi, yani o zaman alıntıdaki yüzde değişimini göreceğim. Uygulandı. İhtiyacınız olan şey zaten daha iyi ve pratikte. Ancak son arzum, [0:1] aralığındaki alıntıları normalleştirmek. Ve işte hayal bile edemediğim bu son adımı nasıl yapacağım. bu arada, ihtiyacın olan şey, ama burjuvada, Rusça'da aynı şeye sahip olurdum: http://people.revoledu.com/kardi/tutorial/Similarity/Normalization.html

ve ikinci soru siparişleri silmekle ilgili, onunla savaşmaktan zaten bıktım, tüm siparişler normal olarak silinmiyor ve bu kadar. İşte sildiğim döngü:

Neredeyse her zaman, bekleyen emirlerin bazıları kalır, FOR döngüsüne bir WHILE döngüsü bile ekledim ve hala silinmemiş siparişler var. Kaldırılması gereken çok fazla erteleme var, yaklaşık 20, belki bunda bir tür zorluk var?


Yaşasın, siparişleri silme sorununu çözmüş gibiyim. "Gerekli" (silinecek) siparişlerin sayısını -- Toplam -- ayrı bir işlev olarak kabul ediyorum, bu işlevi çağırıyorum, sonra ( Toplam> 0) koşuluyla birlikteyken, silme döngüsü for(int i= Total-1 ;i<=0l;i --), yine "gerekli" sayma işlevi , belirtilen seviyeye ulaşıldığında silme sayacı çıkış ile çalışır. Böylece her şey kaldırılır.
 
TarasBY :

Bekleyen siparişler de dahil olmak üzere ( bununla silinen) siparişlerin silinmesine bir örnek:

Sağladığınız kodda (seçim filtresinde) tüm ertelenmişler mevcut değildir. Hatanın başka bir çeşidi: Açılırken gecikmeler tarafından alınan Magic'i kontrol edin (kodunuzda).

Cevap için teşekkürler. Hepsine ihtiyaç yok, sadece buylimit ve selimite ve ben de sadece onları koydum, sihirbaz da her yerde aynı şekilde mevcut. Verdiğin koda baktım, o kadar çok şey vardı ki, oturup düşündüm, genel olarak, eğer sorunu kendi başıma çözemezsem, o zaman oturup betiklerinizi daha kapsamlı bir şekilde ayrıştırırım, yok diğer şekilde, buradaki her şeyi silmez (

Bir şey düşünüyordum. Tüm ertelemeleri tek bir yerde siliyorum - robotu boşalttığımda, tanımlama bölümündekiler. Bu bölüm için bir zaman sınırı var mı? ve bu nedenle siparişlerin ayrılmak için zamanı yok mu? sonuçta, az sayıda sipariş olduğunda, her şey akıllıca kaldırılır ve ızgara tamamen yayıldığında, o zaman PPC ne oluyor, bir düzine sipariş her zaman kalır ve sonra onu ellerinizle temizlemek bir seçenek değildir, bu bir nevi ATS gibi.