Hatalar, hatalar, sorular - sayfa 2818

 
Stanislav Korotky :

Bu arada, senin bir Renko hayranı olduğunu hatırladım.
Sorunuza bakılırsa , bir tuval üzerinde oluşturulmuş bir Renko üzerinde göstergeleri uygulamanın ve uzmanların üst üste bindirilmesinin imkansızlığı hakkındaki önceki açıklamanızın hatalı olduğunu anlamaya yaklaştınız.
Yaşasın!

 
Nikolai Semko :

Yapabilir.

Ekli bir test betiğidir.

Komut dosyasının sonucu:

Bu, yalnızca arayüz göstergeleri (kullanıcı tarafından manuel olarak uygulanır) için çalışır, ancak uzman danışmanlardan oluşturulanlar için çalışmaz. Maksimum görev, Expert Advisor'ın kaynak koduna bir tane dahil ederek sanal otomatik optimizasyon olasılığını uygulamaktır. Şimdi bu sadece bir tef ile dans ederek mümkündür (kaynakların ek düzenlemesi veya bazı varsayılanlar (her zaman çalışmayacak olan yalnızca mevcut _Symbol / _Period).

Ancak prensipte, IndicatorParameters işlevinin neden en önemli iki meta parametreyi döndürmediği açık değildir.

Kanvas üzerindeki göstergelere ve Uzman Danışmanlara gelince, teknik olarak her şeyi yapmak mümkündür, ancak asıl soru bununla neden uğraştığımızdır. Tuvallerin amacı farklıdır. Ve özel teklifler için, göstergelerin ve uzmanların standart şekilde uyduğu hazır bir çözüm var.

 

Söyle bana - widget'larda ve sinyallerde kâr nasıl doğru bir şekilde hesaplanır?

geçen hafta - veya daha doğrusu, ticaretin ilk 5 günü için %1000 yaptım, sonra ertesi gün


% 1000 daha yaptı - hepsi sinyallere ve widget'lara doğru bir şekilde yansıdı

yani ... sonra ticaretin ikinci haftası geldi - ve ardından Bam ... ve yüzde sadece +% 39 oldu

Pekala, sanırım biraz daha ticaret yapacağım .. ve bugün için bitireceğim - 0 ve bam'ı bitirdim ... Zaten + %39'a sahip değilim, ancak %98'in tamamında ... büyüme var, yani vaabshe + %4000



peki benim ilgim ne? 39 ya da 98 ya da gözlerime inanmak zorundayım - yani her şey %4000

 
Stanislav Korotky :

Bu, yalnızca arayüz göstergeleri (kullanıcı tarafından manuel olarak uygulanır) için çalışır, ancak uzman danışmanlardan oluşturulanlar için çalışmaz. Maksimum görev, Expert Advisor'ın kaynak koduna bir tane dahil ederek sanal otomatik optimizasyon olasılığını uygulamaktır. Şimdi bu sadece bir tef ile dans ederek mümkündür (kaynakların ek düzenlemesi veya bazı varsayılanlar (her zaman çalışmayacak olan yalnızca mevcut _Symbol / _Period).

Ancak prensipte, IndicatorParameters işlevinin neden en önemli iki meta parametreyi döndürmediği açık değildir.

Kanvas üzerindeki göstergelere ve Uzman Danışmanlara gelince, teknik olarak her şeyi yapmak mümkündür, ancak asıl soru bununla neden uğraştığımızdır. Tuvallerin amacı farklıdır. Ve özel teklifler için, göstergelerin ve uzmanların standart şekilde uyduğu hazır bir çözüm var.

Evet, gösterge IndicatorCreate, iCustom, iMA, iMACD, i... tarafından oluşturulmuşsa ve başıboşsa, yani. ChartIndicatorAdd kullanılarak herhangi bir grafiğe eklenmemişse, bu gösterge sizin tarafınızdan oluşturulmadıysa, gerçekten de TF'yi ve bu göstergenin sembolünü tanımak imkansızdır. Eğer öyleyse, göstergeyi oluştururken ve kolu alırken sembol ve TF'yi bilmelisiniz.
Gösterge sizin değilse, özellikle bu gösterge çizelgelerde olmadığında ve bir servis göstergesi olduğunda başkasının bahçesine müdahale etmek mantıksız görünüyor.
Ancak, tutamacından sembolü ve TF'sini kontrol etmeniz gereken gösterge sizin tarafınızdan yazılmış ancak sizin tarafınızdan kullanılmıyorsa veya kontrolsüz kullanılıyorsa, içine dikildiği (birleşim yoluyla) ek bir tampon yapabilirsiniz. , örneğin) ve mevcut TF ve sembolü. Ardından, CopyBuffer kullanarak özel işlevinizi kullanan basit bir tutamaç yinelemesiyle bile, bunun sizin göstergeniz olup olmadığını ve sizin ise mevcut sembolünü ve TF'sini okuyabilirsiniz.
Ama sana katılıyorum, IndicatorParameters TF'yi ve sembolü kaldırma yeteneğine sahip olsaydı, çok daha kolay olurdu. Açıkçası, bu işlev eksik. Bunun yokluğunun güvenlik nedeniyle olması muhtemel değildir, tk. tanıdık olmayan bir tutamaçla, bu nedenle TF ve sembol dışında göstergenin içeriğine tam erişim vardır.

 
Aleksander :

Söyle bana - widget'larda ve sinyallerde kâr nasıl doğru bir şekilde hesaplanır?

geçen hafta - veya daha doğrusu, ticaretin ilk 5 günü için %1000 yaptım, sonra ertesi gün


% 1000 daha yaptı - hepsi sinyallere ve widget'lara doğru bir şekilde yansıdı

yani ... sonra ticaretin ikinci haftası geldi - ve ardından Bam ... ve yüzde sadece +% 39 oldu

Pekala, sanırım biraz daha ticaret yapacağım .. ve bugün için bitireceğim - 0 ve bam'ı bitirdim ... Zaten + %39'a sahip değilim, ancak %98'in tamamında ... büyüme var, yani vaabshe + %4000



peki benim ilgim ne? 39 ya da 98 ya da gözlerime inanmak zorundayım - yani her şey %4000

Bu tür naif soruların cevapları o kadar açıktır ki, istemeden kendi kendini terfi etme şüpheleri akla gelmektedir. İnanın yanılmaktan çok mutlu olurum ama .....

 
Sergey Voytsekhovsky :

Bu tür naif soruların cevapları o kadar açıktır ki, istemeden kendi kendini terfi etme şüpheleri akla gelmektedir. İnanın yanılmaktan çok mutlu olurum ama .....

hayır - Signals hizmetini gerçekten ilk kez kullanmaya başladım ... ve ne görüyorum? bazen yüzdeler böyle hesaplanır... ve gelecek hafta, widget'ta ne beklemeliyim? tekrar %0???

Bilişsel bir uyumsuzluğum var - burada bir şey gördüğümde - ve burada başka bir şey görüyorum - ve o zaman neye inanmalıyım????

Widget'larda yüzdeler nasıl hesaplanır ???

Торговые сигналы для MetaTrader 5
Торговые сигналы для MetaTrader 5
  • www.mql5.com
Выберите подходящую торговую систему и оформите на неё подписку в пару кликов. Замониторенные счета сопровождаются подробной статистикой и торговой историей. Посмотрите обучающий видеоролик о том, как подписаться на Сигнал...
 

Güncellemeden sonra işlev çalışmayı durdurdu

 ChartSetInteger ( 0 , CHART_BRING_TO_TOP , 0 , true )

0 grafiğine geçmiyor, sorun ne olabilir?

 void OnStart ()
  {
   long currChart,prevChart= ChartFirst ();
   int z= 0 ,limit= 100 ;
     while (z<limit)
     {
      currChart= ChartNext (prevChart);
       string __simvol= ChartSymbol (currChart);
       ENUM_TIMEFRAMES __period= ChartPeriod (currChart);
       if (currChart==- 1 )
        {
         __simvol= Symbol ();
         currChart= 0 ;
        };
         if (! ChartSetInteger ( currChart , CHART_BRING_TO_TOP , 0 , true ))
        {
         //--- выведем сообщение об ошибке в журнал "Эксперты"
         Print ( __FUNCTION__ + ", Error Code = " , GetLastError ());
         //return(false);
        };
       Print (currChart, "  " , __simvol);

       Sleep ( 2000 );
       if (currChart== 0 )
         { break ;};
     prevChart=currChart;
      z++;

     };
  }
 

Lütfen yardım et.

Soldaki sembolde bir piyasa emrinin fiyatı nasıl bulunur?


Bir danışman örneğinde.

 #include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

input int inTP = 100 ; // Размер тейка.

#define Bid SymbolInfoDouble ( _Symbol , SYMBOL_BID )
#define Ask SymbolInfoDouble ( _Symbol , SYMBOL_ASK )

void OnTick ()
{
   if (! OrdersTotal ()) // Если нет текущих ордеров
  {
     OrderSend ( _Symbol , OP_BUY, 0.1 , Ask, 0 , 0 , Ask + inTP * _Point );   // Купили с тейком.
     OrderSend ( _Symbol , OP_SELL, 0.1 , Bid, 0 , 0 , Bid - inTP * _Point ); // Продали с тейком.
  }
}


Geri test sonucu.

İşaretli sıfırların fiyatlarını bilmeniz gerekir. SL / TP söz konusu olduğunda - bunları yorumdan alabilirsiniz. Ama kendiniz bir piyasa emri verdiğinizde (ekrandaki yeşil sıfırlar değil) - bunu nereden alıyorsunuz?


Bu, kaymayı değerlendirmek için gereklidir. Örneğin, Terminal'de iyi bir fiyat görüyorsunuz, satın al'a tıklayın. Anlaşma gerçekleşti. İşlem fiyatının, tıkladıklarında Terminal'deki fiyattan ne kadar farklı olduğunu daha sonra anlamak isterim. Görünüşe göre MT5 en basit analizi yapmanıza izin vermiyor!


Veya örneğin, Test Cihazının gecikme işlevinin bir Uzman Danışmanın sonucu üzerindeki etkisini araştırmak istiyorsunuz. Bunu yapmak için, kaymanın ne olduğunu değerlendirmeniz gerekir. Ve yapma. Daha doğrusu yapamam.


Soru, MqlTradeRequest'te sıfırdan farklı olarak ayarlanmış bir piyasa emrinin fiyatının nasıl bulunacağıdır?

 
fxsaber :

Soru, MqlTradeRequest'te sıfırdan farklı olarak ayarlanmış bir piyasa emrinin fiyatının nasıl bulunacağıdır?

Piyasayı sınırlı bir stokla sabit bir stokla değiştirmek yardımcı olmaz mı?

 
SEM :

Güncellemeden sonra işlev çalışmayı durdurdu

0 grafiğine geçmiyor, sorun ne olabilir?

Benzer bir işlevim var - grafikteki şablonu değiştirmek. güncellemeden önce her şey yolunda gitti, şimdi değişiyor, ancak bir grafikte çalışabilir, şablonlu birkaç pencere

 //+------------------------------------------------------------------+
//| start function                                                   |
//+------------------------------------------------------------------+
void DeleteChart( void )
  {
   long currChart,prevChart= ChartFirst ();
   int i= 0 ,limit= 100 ;
   bool errTemplate;
   while (i<limit)
     {
      currChart= ChartNext (prevChart);
       if (TimeFrame!= PERIOD_CURRENT )
        {
         ChartSetSymbolPeriod (prevChart, ChartSymbol (prevChart),TimeFrame);
        }
      errTemplate= ChartApplyTemplate (prevChart,Template+ ".tpl" );
       if (!errTemplate)
        {
         Print ( "Error " , ChartSymbol (prevChart), "-> " , GetLastError ());
        }
       if (currChart< 0 )
         break ;
       Print (i, ChartSymbol (currChart), " ID =" ,currChart);
      prevChart=currChart;
      i++;
     }
  }
//+------------------------------------------------------------------+