Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 93

 
seny :

Lütfen bir örnek vermeme yardım edin

herşey böyle çalışıyor...

ama bu olmaz...

k değişkeni aracılığıyla ara belleğe nasıl yazabilirim?

çift k=0;
 
Alekseu Fedotov :
çift k=0;

yardımcı olmuyor! kodun gövdesinde değil, başlatmada değil, başlangıçta değil ...

 
seny :

bu formda her şey çalışıyor ... ama bu formda çalışmıyor ...

anlamak için - basitleştirmek gerekir. İki ifadeyi karşılaştırın: 100/10/10 = 1 ve k=10/10 100/k = 100 ancak k=10*10 ise, o zaman doğru olacaktır.

 
Selamlar. Lütfen bana, zaman çizelgesi değişikliği etkinleştirildiğinde gelecek için zaman çizelgesinin nasıl uzatılacağını söyleyin.
 
Andrey Sokolov :
Selamlar. Lütfen bana, zaman çizelgesi değişikliği etkinleştirildiğinde gelecek için zaman çizelgesinin nasıl uzatılacağını söyleyin.

imkanı yok. Yalnızca dikey çizgiler çizebilirsiniz - bunlar aşağıdaki zamanı gösterir.

 

Merhaba. Bana bir koşulu nasıl yazacağımı söyleyin: eğer açık bir emir "kâr al" ile kapatılırsa - kalan tüm piyasa emirlerini silin; değilse (stoploss tarafından kapatılır) - bekleyen bir siparişle tam olarak aynı emri (aynı "stoploss" ve "takeprofit" ile) verin.

 
6737998 :

Merhaba. Bana bir koşulu nasıl yazacağımı söyleyin: eğer açık bir emir "kâr al" ile kapatılırsa - kalan tüm piyasa emirlerini silin; değilse (stoploss tarafından kapatılır) - bekleyen bir siparişle tam olarak aynı emri (aynı "stoploss" ve "takeprofit" ile) verin.


Peki, size başka bir konuda cevap verdim - tarihle çalışın ve bunun için ihtiyacınız olan operatörleri yazdım.

 

Veya "Makaleler" bölümünde bazı forex fenomenleri hakkında bir makale yazabilirsiniz,
ve makalenin alt kısmında, bu fenomeni keşfetmek için kullanılabilecek bir gösterge olan piyasadan ücretli göstergenize bir reklam yerleştirin. ?

 

Herkese merhaba, bir sorunla karşılaştım...

Görev, grafikteki danışmanı etkileşimli olarak değiştirmektir. Birkaç çizelge ve birkaç Uzman Danışman içeren seçenek dikkate alınmaz.

ChartApplyTemplate şablonunu uygulamak için bilinen bir seçenek vardır ve göreviyle başa çıkar, ancak bazen komutu kuyruğa yerleştiremediği gerçeğiyle motive eden yanlış bir yanıt (döngüde sabit bir yanıt) döndürür.

Sıra nedir, bununla ilgili nereden okuyabilirim veya bu kuyruğu nasıl temizleyebilirim çünkü görevim diğerlerinin önceliği olmalı?

Şimdiden teşekkürler.

Not: Bu, şablonu manuel olarak değiştirirken oluşmaz. Belki o zaman winAPI kullanmayı deneyin ... kazmanız gerekiyor, bununla çalışmadı

ChartApplyTemplate - Chart Operations - MQL4 Reference
ChartApplyTemplate - Chart Operations - MQL4 Reference
  • docs.mql4.com
ChartApplyTemplate - Chart Operations - MQL4 Reference
 
Vasili Taucci :

Herkese merhaba, bir sorunla karşılaştım...

Görev, grafikteki danışmanı etkileşimli olarak değiştirmektir. Birkaç çizelge ve birkaç Uzman Danışman içeren seçenek dikkate alınmaz.

ChartApplyTemplate şablonunu uygulamak için bilinen bir seçenek vardır ve göreviyle başa çıkar, ancak bazen komutu kuyruğa yerleştiremediği gerçeğiyle motive eden yanlış bir yanıt (döngüde sabit bir yanıt) döndürür.

Sıra nedir, bununla ilgili nereden okuyabilirim veya bu kuyruğu nasıl temizleyebilirim çünkü görevim diğerlerinin önceliği olmalı?

Şimdiden teşekkürler.

Not: Bu, şablonu manuel olarak değiştirirken oluşmaz. Belki o zaman winAPI kullanmayı deneyin ... kazmanız gerekiyor, bununla çalışmadı

Kontrol et . MT5 için var, ancak MT4 için prensip tamamen benzer. ChartApplyTemplate kullanırken, İncil'de böyle yaptığım zorunlu senkronizasyon gereklidir

   static bool TemplateApply( const long Chart_ID, const string &Str, const bool Sync = true )
  {
     string TmpStr = Str;

     const bool SyncFlag = (Sync && Chart_ID && (Chart_ID != :: ChartID ()) && !:: IsStopped ());

     if (SyncFlag)
    {
       const color ColorStopLevel = ( color ):: ChartGetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL );

       if (( bool )(ColorStopLevel >> 24 ))
        :: ChartSetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , ColorStopLevel & 0xFFFFFF );

       const int NewColorStopLevel = ( int )EXPERT::StringBetween(TmpStr, EXPERT_STOPLEVEL, STRING_END) | ( 0x01 << 24 );

      TmpStr = Str;
      EXPERT:: StringReplace (TmpStr, EXPERT_STOPLEVEL, STRING_END, EXPERT_STOPLEVEL + ( string )NewColorStopLevel + STRING_END);
    }

     short Data[];
     const bool Res = :: StringToShortArray (TmpStr, Data, 0 , :: StringLen (TmpStr)) &&
                     :: FileSave (FILENAME, Data) && :: ChartApplyTemplate (( ulong )Chart_ID, FILENAME);

     if (Res && SyncFlag)
    {
       long Value;

       while ((!:: IsStopped () && :: ChartGetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , 0 , Value) && (!( bool )(( int )Value >> 24 ))))
        :: Sleep ( 0 );

      :: ChartSetInteger (Chart_ID, CHART_COLOR_STOP_LEVEL , ( int )Value & 0xFFFFFF );
    }

     return (Res);
  }
Expert
Expert
  • oylar: 12
  • 2017.08.28
  • fxsaber
  • www.mql5.com
Библиотека чтения/записи параметров произвольных советников.