Kodlama yardımı - sayfa 781

 
Lütfen, yardım etmeye istekli misiniz?

Bu göstergeye sahibim, mum kapanışında bazı değerleri güncelliyor, ancak yeterince erken yanıt vermiyor, genellikle mum kapandıktan 20-40 saniye sonra Grafiği yeniden yüklemem gerekiyor.

Bunu düzeltmek için yardımcı olabilir misiniz?
Dosyalar:
 
Savior : r mumun kapanışında bazı değerleri güncelliyor olmalı,

Öyle bir şey yok. Bir mum, yeni bir mum başlatan mevcut mumun son saniyesinden sonra yeni bir işaret geldiğinde kapalı olarak kabul edilir.

Asya seansı sırasında tikler arasında dakikalar olabilir, M1 grafiğini düşünün. Daha büyük çizelgeler, hafta sonunu düşünün, pazar tatili (ülkeye ve komisyoncuya özel.), komisyoncunuzun ne zaman durup başladığını (piyasa kadar gerekli değildir) bilgi gerektirir.
"Deliksiz" Grafikler - MQL4 Makaleleri 20 Haziran 2006
Açıksa mum yok = kapat? - MQL4 programlama forumu 2010.06.06

Kod, bir zamanlayıcıda saniyede bir kez çalışır ve bir sembol yeni bir çubuk başlattığında güncellenir. Yanlış bir şey yok.

 

Hepinize merhaba -

EA Builder kullanarak bazı iyi EA'lar kurun, ancak Fraktalları kullanarak bir tane kurmakta zorlanıyorum.

5 mum serisinde fraktallar orta nokta olarak göründüğünden, 'kaydırma' ve indeksi yanlış aldığımı umuyorum.

Basit bir uzun oluşturmaya çalışıyorum (vardiyayı/dizini anladıktan sonra parametreleri artırabilirim)

Açık, Fraktal, Zaman Çerçevesi (Mevcut), Gösterge (Üst) Kaydırma (3) 'yukarıda' Şamdan, Endeks (3), Değer (Düşük)

Fraktal olduğu fikri, düşük bir mumun altında, trendi başlatmaya hazır.. Mevcut en fazla iki mumun daha yüksek zirvelere sahip olacağını fark ettiğimde, bunu Fraktal'ın altında olmayan geri çekilmede limit satın alma olarak kullanırdım

Yardımı çok takdir ediyorum! teşekkür ederim david

 
  1. David-Toronto : Yardımınız için çok teşekkürler! teşekkür ederim david
    Hangi konuda yardım istiyorsun? Bir sorun belirtmedin, bir istek bile belirtmedin mi?

  2. David-Toronto : EA Builder'ı kullanarak bazı iyi EA'lar kurun
    EA oluşturucu, EATree, Etasoft forex oluşturucu, Forex Strateji Oluşturucu, FOREXEADVISOR STRATEJİ OLUŞTURUCU, FX EA Oluşturucu , fxDreema , FxPro, Molanis , Online Forex Uzman Danışman Üreticisi , Strateji Oluşturucu FX , Strateji Quant, Görsel Trader Studio, MQL5 Sihirbazı , vb. hepsi aynı. Bir şeyi çabucak elde edeceksiniz, ancak daha sonra, dili önceden öğrenip daha sonra yazmanızdan çok, doğru yapmak için çok daha uzun zaman harcayacaksınız.
    1. MQL4/5'i öğrenmediğiniz için iletişim kurabileceğimiz ortak bir dil yok .
      Size neye ihtiyacınız olduğunu söylesek, kodlayamazsınız.
      Size kodu verirsek, onu kendinize nasıl entegre edeceğinizi bilmiyorsunuz.
      Denemenizi (SRC kullanarak) ve probleminizin doğasını yayınladığınızda size YARDIMCI olmaya hazırız , ancak hatalarınızı ayıklamayacağız . yüzlerce kod satırı. Esasen kendi başına olacaksın.

    2. EA oluşturucu, birden fazla siparişi kapatırken hatalı kod sayımı yapar.
      EA oluşturucu hatalı kod yapar Çubuklar güvenilmezdir (Grafikteki maksimum çubuklar) , hacim güvenilmezdir (yanlış tikler.) Daima zamanı kullanın.
      EA oluşturucu, 4/5 haneli brokerler, TP/SL ve kayma için ayarlama yapmadan hatalı kod yapıyor.
      EA oluşturucu, ECN brokerleri için ayarlama yapmadan kötü kod yapar. Ön Derleme 500)
      EA oluşturucu, dönüş kodlarını kontrol etmeden hatalı kod yapar .

    3. EATree, değerleri kaydetmek için grafikteki nesneleri kullanır - kalıcı depolama ( dosyalar veya GV + Flush .) değil Kurtarma yok (çökme/güç kesintisi.)

    4. FX EA Builder, dönüş kodlarını kontrol etmeden hatalı kod yapar.
      FX EA Builder hatalı kod yapıyor ve terminal yeniden başlatıldığında açık biletleri kaybediyor. Kurtarma yok (çökme/güç kesintisi.)
      FX EA Builder, yayılma için durakları ayarlamadan hatalı kod yapar.
      FX EA Builder, OrdersTotal'ı doğrudan kullanarak hatalı kod oluşturur.

    5. FOREXEADVISOR STRATEJİ OLUŞTURUCU, global değişkenleri güncellemeyen hatalı kod yapar.
      FOREXEADVISOR STRATEJİ OLUŞTURUCU bozuk kod, derleme hataları yapar.
      FOREXEADVISOR STRATEJİ OLUŞTURUCU, dönüş kodlarını kontrol etmeden hatalı kod yapar.

    Kodlamayı öğrenin veya kodlaması için birine (Serbest çalışan) ödeme yapın.
    Senaryo yazmak için işe alım - Genel - MQL5 programlama forumu

 
William Roeder :
  1. Hangi konuda yardım istiyorsun? Bir sorun belirtmedin, bir istek bile belirtmedin mi?

  2. EA oluşturucu, EATree, Etasoft forex oluşturucu, Forex Strateji Oluşturucu, FOREXEADVISOR STRATEJİ OLUŞTURUCU, FX EA Oluşturucu , fxDreema , FxPro, Molanis , Online Forex Uzman Danışman Üreticisi , Strateji Oluşturucu FX , Strateji Quant, Görsel Trader Studio, MQL5 Sihirbazı , vb. hepsi aynı. Bir şeyi çabucak elde edeceksiniz, ancak daha sonra, dili önceden öğrenip daha sonra yazmanızdan çok, doğru yapmaya çalışmak için çok daha uzun zaman harcayacaksınız.
    1. MQL4/5'i öğrenmediğiniz için iletişim kurabileceğimiz ortak bir dil yok .
      Size neye ihtiyacınız olduğunu söylesek, kodlayamazsınız.
      Size kodu verirsek, onu kendinize nasıl entegre edeceğinizi bilmiyorsunuz.
      Denemenizi (SRC kullanarak) ve probleminizin doğasını yayınladığınızda size YARDIMCI olmaya hazırız , ancak hatalarınızı ayıklamayacağız . yüzlerce kod satırı. Esasen kendi başına olacaksın.

    2. EA oluşturucu, birden fazla siparişi kapatırken hatalı kod sayımı yapar.
      EA oluşturucu hatalı kod yapar Çubuklar güvenilmezdir (Grafikteki maksimum çubuklar) , hacim güvenilmezdir (yanlış tikler.) Daima zamanı kullanın.
      EA oluşturucu, 4/5 haneli brokerler, TP/SL ve kayma için ayarlama yapmadan hatalı kod yapıyor.
      EA oluşturucu, ECN brokerleri için ayarlama yapmadan kötü kod yapar. Ön Derleme 500)
      EA oluşturucu, dönüş kodlarını kontrol etmeden hatalı kod yapar .

    3. EATree, değerleri kaydetmek için grafikteki nesneleri kullanır - kalıcı depolama ( dosyalar veya GV + Flush .) değil Kurtarma yok (çökme/güç kesintisi.)

    4. FX EA Builder, dönüş kodlarını kontrol etmeden hatalı kod yapar.
      FX EA Builder hatalı kod yapıyor ve terminal yeniden başlatıldığında açık biletleri kaybediyor. Kurtarma yok (çökme/güç kesintisi.)
      FX EA Builder, yayılma için durakları ayarlamadan hatalı kod yapar.
      FX EA Builder, OrdersTotal'ı doğrudan kullanarak hatalı kod oluşturur.

    5. FOREXEADVISOR STRATEJİ OLUŞTURUCU, global değişkenleri güncellemeyen hatalı kod yapar.
      FOREXEADVISOR STRATEJİ OLUŞTURUCU bozuk kod, derleme hataları yapar.
      FOREXEADVISOR STRATEJİ OLUŞTURUCU, dönüş kodlarını kontrol etmeden hatalı kod yapar.

    Kodlamayı öğrenin veya kodlaması için birine (Serbest çalışan) ödeme yapın.
    Senaryo yazmak için işe alım - Genel - MQL5 programlama forumu

Teşekkürler William, ancak henüz kodlamaya hazır değil ve kafaya tuğlaya gerek yok.

EA Builder'ı başlatan veya kullanan birine, lütfen yalnızca yardımcı olabilirseniz yanıt verin. Teşekkürler


Soru, mumun üzerinde meydana gelen fraktal için uzun ticaretin (EA Builder kullanılarak) nasıl açılacağıdır.

Benim girişimim, herhangi bir fraktal oluşumdan sonra (mum üstünde veya altında) oluşan satın alma emirleri vermektir.

kullanarak: Fraktal, Zaman Çerçevesi (Mevcut), Gösterge (Üst) Kaydırma (3) 'yukarıda' Şamdan, Endeks (3), Değer (Düşük)

 

Tünaydın

Kodlama konusunda oldukça yeniyim ve kodlamaya çalıştığım bir gösterge hakkında yardım istiyorum. Temel olarak kendi MA'mı hangisinin nerede olduğuna bağlı olarak çubukların açık ve kapalı değerlerinden oluşan bir bant yapıyorum, yani eğer açık kapalıdan daha yüksekse, üst diziye kaydedilir, yoksa alt diziye kaydedilir. Yazdığım bir EA'da biraz sorun giderme yaptım, ancak ne yazık ki göstergede aynı sonucu alamıyorum.

Dosyalar:
MA_Band.mq4  5 kb
 
  1. PLZFrosty : ancak göstergede aynı sonucu alamıyorum,

    "Çalışmıyor" anlamsızdır - tıpkı arabanın çalışmadığını söylemek gibi. Çalışmıyor, vitese geçmiyor, elektrik yok, anahtarın olmaması, lastiklerin patlaması - anlamsız. Gerçekten bir cevap mı bekliyorsun? Burada akıl okuyucular yok ve kristal toplarımız çatlamış. Bir sorun belirtmemişsiniz.

  2.        SetIndexBuffer ( 0 , MA_top);
          ⋮
           SetIndexBuffer ( 1 , MA_bot);
    
    Göstergenizin kaç tane arabellek olduğunu beyan ettiniz? İade kodlarınızı kontrol etmiş olsaydınız, nedenini bilirdiniz.
    Program Özellikleri (#property) - Önişlemci - Dil Temelleri - MQL4 Referansı
 
William Roeder :
  1. "Çalışmıyor" anlamsızdır - tıpkı arabanın çalışmadığını söylemek gibi. Çalışmıyor, vitese geçmiyor, elektrik yok, anahtar yok, lastikler patlıyor - anlamsız. Gerçekten bir cevap mı bekliyorsun? Burada akıl okuyucular yok ve kristal toplarımız çatlamış. Bir sorun belirtmemişsiniz.

  2. Göstergenizin kaç tane arabellek olduğunu beyan ettiniz? İade kodlarınızı kontrol etmiş olsaydınız, nedenini bilirdiniz.
    Yorum işlevini kullandım ve değerleri belirtilen dizilere koyması gereken noktada durduğunu buldum. Sorun giderme konusunda rehberlik istiyorum, benim için düzelten biri değil. Neyi kaçırdığımı veya neyi yanlış yaptığımı ve çözüm için nerede okuyacağımı söylemek bana çok yardımcı olacak. Bağlantı için teşekkürler. En azından benim çözdüğüm problemlerden biri. Kodun bombalandığı yeri gidermek için Comment() kullanmaktan daha etkili bir yol var mı?
Documentation on MQL5: Common Functions / Comment
Documentation on MQL5: Common Functions / Comment
  • www.mql5.com
[in]   Any values, separated by commas. To delimit output information into several lines, a line break symbol "\n" or "\r\n" is used. Number of parameters cannot exceed 64. Total length of the input comment (including invisible symbols) cannot exceed 2045 characters (excess symbols will be cut out during output). Data of double type are output...
 
PLZFrosty :

Ne yapması gerektiğini biliyorum, ama neden çalışmadığını nasıl öğreneceğimi bilmiyorum. Nerede çalışmayı bıraktığını bulmak için Yorum işlevini kullandım ve değerleri belirtilen dizilere koyması gereken noktada durduğunu buldum. Sorun giderme konusunda rehberlik istiyorum, benim için düzelten biri değil. Neyi kaçırdığımı veya neyi yanlış yaptığımı ve çözüm için nerede okuyacağımı söylemek bana çok yardımcı olacak. Bağlantı için teşekkürler. En azından benim çözdüğüm problemlerden biri. Kodun bombalandığı yeri gidermek için Comment() kullanmaktan daha etkili bir yol var mı?

Bir şekilde çalışmasını sağladım, ama neden çalıştığı hakkında hiçbir fikrim yok ve tam tersi değil. Akıl yürütmemde küçük bir hata gördüm ve işlevimi yeniden yazdım. Comment(DoubleToString(array[1], 3); kullandığımda hala dizimin değerlerini göstermiyor, ama en azından MA çizgisini çiziyor.Diz değerlerimi Yorum kullanmaktan başka görmemin bir yolu var mı? ()?
 
input int SmallEMA = 50 ;
input int BigEMA = 100 ;
void OnTick ()
  {
   string signal = "" ;
   double SmallMovingAvarage1 = iMA ( Symbol (), PERIOD_CURRENT ,SmallEMA, 0 , MODE_EMA , PRICE_CLOSE , 0 );
   double BigMovingAvarage1   = iMA ( Symbol (), PERIOD_CURRENT ,BigEMA, 0 , MODE_EMA , PRICE_CLOSE , 0 );
   
   if (BigMovingAvarage1 > SmallMovingAvarage1)
   
   {
   
      signal = "sell" ;
   }
   
   if (BigMovingAvarage1 < SmallMovingAvarage1)
    
   {
      signal = "buy" ;
   }
   
   
 
   if (signal == "sell" &&   OrdersTotal () == 0 )
   
   OrderSend ( Symbol (),OP_SELL, 0.02 ,Bid, 10 , 0 , 0 , NULL , 0 , 0 );
   
    
   
   if ( signal == "buy" && OrdersTotal () == 1 )
   
   CloseSellPositions();
  
   
   
   if (signal == "buy" &&   OrdersTotal () == 0   )
   
     OrderSend ( Symbol (),OP_BUY, 0.02 ,Ask, 10 , 0 , 0 , NULL , 0 , 0 );
   
   //if (signal == "sell" && 0 <= OrdersTotal() <= 1)
   
   if (signal == "sell" && OrdersTotal () == 0 )
   
   CloseBuyPositions();
    
   
   Comment ( "The current signal is: " ,signal);
   
   
  }


void CloseBuyPositions()
   {
   
   for ( int i = OrdersTotal () - 1 ; i >= 1 ; i--)
   {
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
      
       string CurrencyPair = OrderSymbol();
      
       if ( Symbol () == CurrencyPair)
      
       if (OrderType () == OP_BUY)
      {
         
         OrderClose(OrderTicket(), 0.02 ,Bid, 10 );
      }
   }
   
   
   }
void CloseSellPositions()
   {
   
   for ( int i = OrdersTotal ()- 1 ; i >= 1 ; i--)
   {
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
      
       string CurrencyPair = OrderSymbol();
      
       if ( Symbol () == CurrencyPair)
      
       if (OrderType () == OP_SELL)
      {
         OrderClose(OrderTicket(), 0.02 ,Ask, 10 );
      }
    }
   } 

Merhaba,


EMA (1) = 50

EMA (2) = 100


eğer (50 <100)

Varsa açık alım pozisyonunu kapatın ve bir satış pozisyonu açın


eğer (50> 100)


Varsa açık satış pozisyonunu kapatın ve alım pozisyonlarını açın.


Bu şartları sağlayan bir uzman danışman geliştirmek istiyorum, yazdığım kodu paylaştım. Ama istediğim gibi çalışmıyor.


Kodumda eksik olan kısımları tamamlamama yardım eder misiniz?