Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 688

 
vld :
Terminal veri penceresiyle ilgiliydi, gerisi az çok net)

Yani, mumun tarihini ve saatini ve gösterge okumasını görmek için fareyi mumun üzerine getirmek mi istiyorsunuz?
 
AlexeyVik :

Yani, mumun tarihini ve saatini ve gösterge okumasını görmek için fareyi mumun üzerine getirmek mi istiyorsunuz?

Güzel, oh iyi)

Fareyi gezdirerek mumun tarihini ve saatini zaten görüyorum. Bulunduğum zaman aralığının sınır göstergesinin göstergeleri ,

sürenin sonuna kadar olan gün sayısı vb. çubuklar (bu da saniye cinsinden hesaplanır ve gösterilir).

Ve Zaman[0], Zaman[Çubuk-1] tırnak tarihleri için elimde ne var.

Böylece çok fazla mastürbasyon yapmadan)

 
vld :

Güzel, oh iyi)

Fareyi gezdirerek mumun tarihini ve saatini zaten görüyorum. Bulunduğum zaman aralığının sınır göstergesinin göstergeleri,

sürenin sonuna kadar olan gün sayısı vb. çubuklar (bu da saniye cinsinden hesaplanır ve gösterilir).

Ve Zaman[0], Zaman[Çubuk-1] tırnak tarihlerinde ne var?

Böylece çok fazla mastürbasyon yapmadan)


Bu bir şaka olmasa da hiçbir şey anlamadım, yanlış anlaşılmadan şaşırdım.
 

Daha önce start() işlevi int türündeydi . Şu anda void türündedir . Böyle bir an var. Önceden, bir işlev dizisi başarısız olursa başlangıçtan çıkmak uygundu. Ve schyas özellikle uygun değil. Daha önce nasıl yazdığımı görebileceğiniz eski baykuşlardan birini aldım:

 void OnTick ()
{
//---
   if (gdt_lastBarTime != Time[ 0 ])       // Если открылся новый бар, отрабатываем требуемые действия
   {
       int signal = GetGeneralSignal();
   
       if (signal != SIGNAL_NO)
           if (!Trade(signal))
               return ( 0 );
          
       // Блок управления позициями   
       for ( int li_Ord = OrdersTotal ()- 1 ; li_Ord >= 0 ; li_Ord--)
      {
         if (! OrderSelect (li_Ord, SELECT_BY_POS)) continue ;
         if (OrderMagicNumber() != ii_Magic) continue ;
         if (OrderSymbol() != Symbol ()) continue ;
       
          SPos.gi_CurTicket = OrderTicket();
          SPos.gi_Type = OrderType();
       
           // Блок модификации ордеров       
           if (id_SL != 0 || id_TP != 0 )
          {
             if (OrderStopLoss() == 0 && OrderTakeProfit() == 0 )
             {
                OrdersModifyer (ticket);
             }
          }
           // Блок перевода ордеров в б.у.
           if (OrderStopLoss() <= gd_PriceBU)
          {
             if (OrderType() > 1 ) continue ;
             MovingStopLossToBU();
          }
           // Блок траала открытых ордеров
           if (OrderStopLoss() > gd_PriceBU)
          {
             TrailingStop();
          }

           // Удаление просроченных отложенных ордеров
           if (OrderOpenPrice() < Time[ 0 ])
          {
             DeletePendingOrders();
          }
      }
      
      gdt_lastBarTime = Time[ 0 ];     // На текущем баре все необходимые действия..
                                     // .. успешно выполнены
   }
}

Genelde yeni bir çubuğun açılmasını gdt_LastBarTime değişkeni ile kontrol ediyorum. Eskiden farklıydı. şöyle yazdım:

 if (gdt_lastBarTime == Time[ 0 ]) return ( 0 )

Sonra herhangi bir işlemi atladım. Şimdi uygulamak nasıl daha uygun? Sonuçta, herhangi bir değer döndürmenin bir yolu yoktur. Koşul girersem, orada ne olursa olsun, işlev sona erecek ve gdt_lastBarTime değişkenine yeni bir değer atanacak. Sonuç olarak, her tıklamada terminale istek göndermek bir seçenek değildir. Bu nedenle, bu konuyu daha yetkin bir şekilde sınırlamak gerekir. Ve örneğin bir int veya booleanda olduğu gibi fonksiyondan çıkılamıyorsa, bu, herhangi bir şekilde çalışacağı anlamına gelir.

 
hoz :

Daha önce start() işlevi int türündeydi . Şu anda void türündedir . Böyle bir an var. Önceden, bir işlev dizisi başarısız olursa başlangıçtan çıkmak uygundu. Ve schyas özellikle uygun değil. Daha önce nasıl yazdığımı görebileceğiniz eski baykuşlardan birini aldım:

Genelde yeni bir çubuğun açılmasını gdt_LastBarTime değişkeni ile kontrol ediyorum. Eskiden farklıydı. şöyle yazdım:

Sonra herhangi bir işlemi atladım. Şimdi uygulamak nasıl daha uygun? Sonuçta, herhangi bir değer döndürmenin bir yolu yoktur. Koşul girersem, orada ne olursa olsun, işlev sona erecek ve gdt_lastBarTime değişkenine yeni bir değer atanacak. Sonuç olarak, her tıklamada terminale istek göndermek bir seçenek değildir. Bu nedenle, bu konuyu daha yetkin bir şekilde sınırlamak gerekir. Ve örneğin bir int veya booleanda olduğu gibi fonksiyondan çıkılamıyorsa, bu, herhangi bir şekilde çalışacağı anlamına gelir.

uygun olmayan parametreler olmadan dönüş ?
 
evillive :
uygun olmayan parametreler olmadan dönüş ?
Ben zaten orada durdum.
 

Gösterge arabelleklerinin kullanımı hakkında bir soru vardı - diyelim ki iki arabelleğe sahip ayrı bir pencerede bir histogram çizildi. Birincisi bazı nominal değerleri, ikincisi ise tepe değerlerini gösterir.
İkinci tamponun harici göstergeler (eller vb.) tarafından kullanımını programlı olarak yasaklamak mümkün mü, yani. böylece yalnızca grafikte gerekli değerleri görüntülemek için kullanılır, ancak kullanıcı tarafından grafikte üst üste bindirilen harici göstergeler tarafından görülmez mi?

 
atztek :

İkinci tamponun harici göstergeler (eller vb.) tarafından kullanımını programlı olarak yasaklamak mümkün mü, yani. böylece yalnızca grafikte gerekli değerleri görüntülemek için kullanılır, ancak kullanıcı tarafından grafikte üst üste bindirilen harici göstergeler tarafından görülmez mi?

Numara. Görülebilen her şey programlı olarak hesaplanabilir.
 
TheXpert :
Numara. Görülebilen her şey programlı olarak hesaplanabilir.

Açık.
Teşekkür ederim!
 

Söyleyin bana, ikinci boyutun boyutunu bir sabitle değil, bir değişkenle ayarlayarak iki boyutlu bir dizi oluşturmak mümkün müdür?