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

 
hoz :

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Göstergelerin mantığını anlama konusunda hala bazı yanlış anlamalarım var. Örneğin standart Hareketli Ortalama göstergesini alırsak.

Başlangıçta var:

Burada her şey mantıklı, daha sonra göstergeye basıldığında çıkan pencereden kullanıcının seçtiği fonksiyonun çağrısı geliyor.. Böyle?

INIT'de yorumladığım bir kod parçası var:

Ve yine de DataWindow penceresinde isim yazılır. İşte ekran görüntüsü:

Bir soru ortaya çıktı. Bu kod parçası neden INIT'de?


Grafiği pencereden (genellikle) kaldırın ve tekrar çalıştırın, isim kaybolacaktır. Alt pencerelerde yeniden başlatma tek yoldur.
 
alsu :

Grafiği pencereden (genellikle) kaldırın ve tekrar çalıştırın, isim kaybolacaktır. Alt pencerelerde yeniden başlatma tek yoldur.

Gerçekten. Şimdi anlaşıldı.
 
TarasBY :
Yazınızı anlamanın en kolay yolu var - her bir kod satırını (imzalayarak) gerçekleştirmek. Ve içgörünün gelmesi çok muhtemel! ..
Not Ayrıca, "SRC" düğmesine basarak gönderinize nasıl kod ekleyeceğinizi öğrenmek de istenir.

teşekkürler öğren.
[Silindi]  

Merhaba!

Fibonacci denklemleri konusunda yarı otomatik bir danışmanla tanışan kim, sonra çizerim, ticaret yapar. MQ4'te yerleşik bi ve Fibonacci kodu bana yardımcı oldu.

Teşekkür ederim.

[Deleted]  
Bekleyen bir emrin piyasa emrine dönüştürülmesinin zamanını nasıl belirleyeceğimi söyler misiniz?
 
Lütfen sorunun kendisini kod yorumunda açıklayın
 { int buys= 0 ,sells= 0 ;
 {
  
     for ( int i= 0 ;i> OrdersTotal ();i++)                             //цикл перебора ордеров ????
  {
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;     // если есть ордер ????
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC)   // определяем принадлежность ордера к инструменту и маджику  ????
      {
         if (OrderType()==OP_BUY)  buys++;               // что означает buys++  ????????? присвоивает переменной новое значение?
         if (OrderType()==OP_SELL) sells++;             // и sell++     ?????????????
        }
        }
[Silindi]  
novator :
Lütfen sorunun kendisini kod yorumunda açıklayın

Değişken biriken satın alma emirleri 1 arttırılır (programlama hileleri)
 
YOUNGA :

Değişken biriken satın alma emirleri 1 arttırılır (programlama hileleri)
Teşekkürler,
yani, 0'dan fazla sipariş varsa, fonksiyon çıkar mı?
 {
   int buys= 0 ,sells= 0 ;
//----
   for ( int i= 1 ;i> OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;
       if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGICMA)
        {
         if (OrderType()==OP_BUY)  buys++;
         if (OrderType()==OP_SELL) sells++;
        }
     }
//---- 
   if (buys> 0 ) return (buys);
   else        return (-sells);
 

Merhaba!

Kodu sadece gün içinde değil, aynı zamanda birkaç gün içinde belirli bir aralıkta iniş ve çıkışları arayacak şekilde düzeltmek nasıl mümkün olabilir?

İşte orada ne var:

if(BaşlangıçSaati<=BitişSaati)

{

delta=(BitişSaati*3600+BitişDakika*60)-(BaşlangıçSaati*3600+BaşlangıçDakika*60);

timeStart=iTime(NULL, PERIOD_D1 ,0)+BaşlangıçSaati*3600+BaşlangıçDakika*60;

timeEnd=timeStart+delta;

}

if(BaşlangıçSaati>BitişSaati)

{

delta=(1440*60-(BaşlangıçSaati*3600+BaşlangıçDakikası*60))+(BitişSaati*3600+BitişDakika*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;

timeStart=timeEnd-delta;

[Deleted]  
Legeo777 :

Merhaba!

Kodu sadece gün içinde değil, aynı zamanda birkaç gün içinde belirli bir aralıkta iniş ve çıkışları arayacak şekilde düzeltmek nasıl mümkün olabilir?

İşte orada ne var:

if(BaşlangıçSaati<=BitişSaati)

{

delta=(BitişSaati*3600+BitişDakika*60)-(BaşlangıçSaati*3600+BaşlangıçDakika*60);

timeStart=iTime(NULL,PERIOD_D1,0)+BaşlangıçSaati*3600+BaşlangıçDakika*60;

timeEnd=timeStart+delta;

}

if(BaşlangıçSaati>BitişSaati)

{

delta=(1440*60-(BaşlangıçSaati*3600+BaşlangıçDakikası*60))+(BitişSaati*3600+BitişDakika*60);

timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;

timeStart=timeEnd-delta;


Neden bu kadar akıllı olun Bence, standart bir zaman serisi dizisi ve for operatörü kullanmak daha kolay İndeks değerlerini ve istediğiniz parametreyi değiştirin, mutlu olacaksınız.