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

 
sergey_r :

Merhaba. Beyler, maksimumu bulmak için bir şartım var: ama koridorda.

için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] &&
High[max] > low_level_s && High[max] < high_level_s) sonu;

çalışmıyor.
koridoru temizlersem her şey yolunda:

için (int maks=1; maks<1000; maks++)
if (Yüksek[maks+1] < Yüksek[maks] && Yüksek[maks] > Yüksek[maks-1] && Düşük[maks+1] < Düşük[maks] && Düşük[maks] > Düşük[maks-1] ) kırmak;

Sorun ne olabilir?...

"max_sergey_r" betiğini öneriyorum.
Komut dosyası, terminalin "komut dosyaları" klasöründe bulunur (örn. C:\Program Files\ FX Trader\experts\scripts ).
Senaryo, herhangi bir zaman diliminde herhangi bir enstrümanın grafiğine yerleştirilebilir.
Dosyalar:
 
Roger :
Göstergeyi iki pencerede açın ve gereksiz satırı arka plan rengiyle eşleşecek şekilde ayarlayın.
Çizgilerin değerleri farklı sıradaysa, bu gösterge ile alt kutunun yarısı boş bir nokta olacaktır. Şu anda, ana göstergenin her değerini, kendi alt penceresine sahip ek bir gösterge aracılığıyla çıkarmam gerekiyor. Buna göre, ana gösterge, ek göstergenin HER açık alt penceresine arka planda yüklenir, dolayısıyla işlemciye ekstra yük. Kritik değil, ama sadece "mükemmellik" istedim :)
 

5. forum // sadece bende mi hata var?

 
abolk :

5. forum // sadece bende mi hata var?


belki evet
 

millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.

Ve işte kod:

     if (Bid>SL)                                                              // Если Bid>уровня стопа
      {
      for (k = OrdersTotal ()- 1 ; k >= 0 ; k--)
         {
         OrderSelect (k,SELECT_BY_POS, MODE_TRADES);
         if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic)
            {
            if ( OrderType () == OP_BUYSTOP || OrderType () == OP_SELLSTOP)
               {
               if ( OrderDelete ( OrderTicket ())==true)
                  {
                  Iterration--;
                  Alert ( "Ордер SellStop удален." );
                  }
                }
             }
          }
       }

Burada yanlış olan ne?

 
vovan-gogan :

Ve işte kod:

Burada yanlış olan ne?

Kodda hata yok, sadece mantıkta hatalar var. Bid>SL kontrol edilir ve tüm gecikmeler kaldırılır (SL'nin nereden alındığı koddan net değildir). Başka bir şeye ihtiyacınız varsa, hedef anlaşılır bir dilde adımlar halinde belirlenir.
 

Programla başa çıkmak için bir bağlantı veya kod verin.

Farklı zaman dilimlerinde çalışan bir Uzman Danışman oluşturmak istiyorum, lütfen bir "balık" gönderin

saygıyla

 
splxgf :
Kodda hata yok, sadece mantıkta hatalar var. Bid>SL kontrol edilir ve tüm gecikmeler kaldırılır (SL'nin nereden alındığı koddan net değildir). Başka bir şeye ihtiyacınız varsa, hedef anlaşılır bir dilde adımlar halinde belirlenir.

SL, 3 mum geri kaydırılarak MA20 seviyesinde ayarlanır.
 
vovan-gogan :

millet, bu dehşetin ne olduğunu anlamama yardım edin! Uzman Danışmanım bir geciktirici yerleştirmek için tasarlanmıştır ve fiyat ona ulaşmazsa, ancak durduğu seviyeye geri dönerse, geciktirici kaldırılmalıdır. ancak test cihazında bazen bir gecikme ayarlanır ve durma noktasına bile ulaşmadan hemen kaldırılır. Burada sorun ne? İşte ekran görüntüsü ve kaldırma kodu.

Ve işte kod:

Burada yanlış olan ne?


yer değiştirmek

 if (Bid>SL)
{

üzerinde

if (Bid>SL)
{
   Print ( "Bid=" ,Bid, " SL=" ,SL);

ve günlüğe ne yazdığını görün.

 
PapaYozh :


yer değiştirmek

üzerinde

ve günlüğe ne yazdığını görün.


Amaç ne? SL seviyesi doğru. SL değişkenini 3 ofset ile MA20 olarak ayarladığımda, SL seviyesini Alert üzerinden gösteriyorum ve her zaman doğru seviyede. SL seviyesine gelmeden gecikmenin neden kaldırıldığını anlamıyorum.