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

 
Pyro :
Üstelik özellikle veri alışverişi ve önbelleğe alma ilkelerine aşina olmadığım için ciddi ciddi soruyorum :) Orada nasıl oluyor bilmiyorum. Görünüşe göre GV RAM'de depolanıyor, ardından diske atılıyor. Bir noktada şüpheler vardı. Genel olarak, her tikte Global Değişkenlere başvurmanın normal olup olmadığını anlamak istiyorum.

IMHO tamam değil. Dosyalardaki verileri init() işlevinde statik değişkenlere okur ve yalnızca bilgi değiştikten sonra yazarım.

Her kenenin neden global değişkenlerden veri okuduğunu anlamıyorum? Ayrıca her zaman statik olanları değil, sadece gerektiği kadar okurum.

GV kullanmıyorum, çünkü bir seferde, birkaç düzine değişken için değerler yazmanız veya okumanız gerekir, yani. dosyalarla, mudohat için bu aynı değişkenlerden birer birer daha az yaygara çıkıyor.

 

Yani .. Görüşler bölünmüştür. Bu zaten ilginç. Neden buna ihtiyacınız var - GV'ler farklı araçlar arasında bilgi alışverişinde bulunmak için kullanılır. Örneğin, bir çiftte çok para birimli bir EA satılıktır, başka bir çiftte EA'nın bunu bilmesi gerekir. 1 veya 0 değeriyle global bir sell1 değişkeni oluşturulur, dahası açık. sat1,sell2...al1,al2 vb. değişkenlerin değeri sürekli kontrol edilmelidir.

 
Lütfen herhangi bir TF'nin çevrimiçi alıntılarını bir excel dosyasına yazmak ve aynı zamanda bu excel dosyasıyla çalışmak için hangi betiğin kullanılabileceğini söyleyin, yani. yani excel dosyası açık mı? Örnek: Diyelim ki M15 excel dosyasına MT4 ile time, open, high, low, close, volume sütunlarına göre yazıyoruz ve aynı zamanda önceden hazırlanmış bir algoritmaya göre hesap yapıyoruz yani. hesaplama formülü, yazılan verilerin hücrelerine bağlantılar içeren sayfanın sonuna kadar uzatılır, kod tabanında yalnızca bunu buldum https://www.mql5.com/ru/code/8175 , ancak anladığım kadarıyla pek doğru değil, teklif yazıp soruyor.
 

Hata değişikliği 1'den nasıl kaçınılacağını söyleyebilir misiniz?

 for (i= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {
       if ( OrderMagicNumber () == MagicNumber && OrderSymbol () == Symbol ())
        {
         if ( NormalizeDouble ( OrderStopLoss (), Digits ) != stoploss)
          {
           OrderModify ( OrderTicket (), OrderOpenPrice (),stoploss, OrderTakeProfit (), 0 );
          }
        }
      }
    }
 
sss2019 :

Hata değişikliği 1'den nasıl kaçınılacağını söyleyebilir misiniz?


 for (i= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
      {
       if ( OrderMagicNumber () == MagicNumber && OrderSymbol () == Symbol ())
        {
         if ( MathAbs ( OrderStopLoss ()-stoploss)>= Point )
          {
           OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble (stoploss, Digits ), OrderTakeProfit (), 0 );
          }
        }
      }
    }
 
PapaYozh :


teşekkürler
 
Hey profesyoneller, söyleyin bana... Göstergede herhangi bir koşul karşılanıyorsa, örneğin hacim belirli bir değerden yüksekse, grafikte belirli bir mum seçilmesi gerekir. Bu mumun rengini veya başka bir şeyi değiştirmek mümkün mü?
 
Tüm açık pozisyonları kapatmak için hangi fonksiyon?
 
kon12 :
Hey profesyoneller, söyleyin bana... Göstergede herhangi bir koşul karşılanıyorsa, örneğin hacim belirli bir değerin üzerindeyse, grafikte belirli bir mum seçilmesi gerekir. Bu mumun rengini veya başka bir şeyi değiştirmek mümkün mü?
Misal:
Dosyalar:
bars.mq4  4 kb
 
DOCTORS :
Tüm açık pozisyonları kapatmak için hangi fonksiyon?

Burada. Aslında aramanın Google üzerinden yapıldığını söylüyorlar: "Tümünü kapat" site:mql4.com