[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.
 

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.

 
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++     ?????????????
        }
        }
 
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;

 
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.