MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 694

 
Maxim Kuznetsov :

NUMARA...

gülünç, ancak kullanıcının "Renkler" sekmesinde seçtiği şey, göstergenin içine girmek MÜMKÜN DEĞİLDİR

Cevap için teşekkürler.

MT4'TE (Windows için) BİR GELİŞTİRİCİNİN CROSSBOW'U TABLETE UYARLAYACAĞI BAŞKA BİR HAYAL VAR....

Onlara yazdım, cevap verdiler. bütün güçler MT5'e atılıyor dediler...

 
kopeyka2 :

Cevap için teşekkürler.

MT4'TE (Windows için) BİR GELİŞTİRİCİNİN CROSSBOW'U TABLETE UYARLAYACAĞI BAŞKA BİR HAYAL VAR....

Onlara yazdım, cevap verdiler. bütün kuvvetler MT5'e atılıyor dediler...

MT4'te herhangi bir şeyin yeni olması pek olası değildir.

 
kopeyka2 :

Merhaba.

Soru: FROM tamponunun rengini MT4'teki grafikle eşleştirmek, grafikteki göstergenin renginin değişmesi şartıyla mümkün müdür?

kodda

#özellik göstergeleri_color1 clrSarı

***

***

ObjectCreate (…….);

   ObjectSetInteger(... göstergeler_color1);


Sorun; göstergedeki rengi değiştirirken, arabellek çizgisinin rengi değişir, ancak grafikte #property'deki ile aynıdır. Anlaşma gerekiyor.

Şimdiye kadar color girişinden karar verdim, ANCAK bunlar koddaki iki giriş, ayarlarda iki değişiklik, ancak arabelleği bir ayarla kullanmak istiyorum.


Herhangi bir yanıt için teşekkürler.

Akıllı telefondan şematik olarak yazılmıştır.


Grafiğin görüntülendiği göstergeyi alıyoruz ve bakıyoruz:

 //+------------------------------------------------------------------+
//| Описание                                                         |
//+------------------------------------------------------------------+
void Descriptions( void )
  {
   int x= 4 ;
   int y= 1 ;
   int arr_colors[] ={ indicator_color1 , indicator_color2 , indicator_color3 , indicator_color4 , indicator_color5 };
   string arr_texts[]={ "Up direction" , "Down direction" , "Crossing to up" , "Crossing to down" , "Neutral" };
   string arr_names[COUNT];
   for ( int i= 0 ; i<COUNT; i++)
     {
      arr_names[i]=prefix+ "label" +( string )i;
      arr_colors[i]= PlotIndexGetInteger (i, PLOT_LINE_COLOR );
       int shift=(i*(i< 2 ? 90 : i<COUNT- 1 ? 96 : 100 )-(i> 0 ? x : 0 ));
      x+=shift;
      Label(arr_names[i],x,y, CharToString ( 167 ), 16 , arr_colors[i] , "Wingdings" );
      Label(arr_names[i]+ "_txt" ,x+ 10 ,y+ 5 ,arr_texts[i], 10 , clrGray , "Calibri" );
     }
  }
//+------------------------------------------------------------------+

Bir dizi renk bildirilir ve kullanıcı tarafından gösterge ayarlarında belirtilen renklerle başlatılır.

Daha sonra, bu dizideki renk değeri, metin etiketi çıktı işlevine iletilir .

Metin etiketi çıktı işlevinde her şey standarttır:

 //+------------------------------------------------------------------+
//| Выводит текстовую метку                                          |
//+------------------------------------------------------------------+
void Label( const string name, const int x, const int y, const string text, const int size, const color clr , const string font)
  {
   if ( ObjectFind ( 0 ,name)!=wnd)
       ObjectCreate ( 0 ,name, OBJ_LABEL ,wnd, 0 , 0 , 0 , 0 );
   ObjectSetInteger ( 0 ,name, OBJPROP_SELECTABLE , false );
   ObjectSetInteger ( 0 ,name, OBJPROP_HIDDEN , true );
   ObjectSetInteger ( 0 ,name, OBJPROP_XDISTANCE ,x);
   ObjectSetInteger ( 0 ,name, OBJPROP_YDISTANCE ,y);
   ObjectSetInteger ( 0 ,name, OBJPROP_CORNER , CORNER_LEFT_LOWER );
   ObjectSetInteger ( 0 ,name, OBJPROP_ANCHOR , ANCHOR_LEFT_LOWER );
   ObjectSetInteger ( 0 ,name, OBJPROP_FONTSIZE ,size);
   ObjectSetInteger ( 0 ,name, OBJPROP_COLOR ,clr);
//---
   ObjectSetString ( 0 ,name, OBJPROP_FONT ,font);
   ObjectSetString ( 0 ,name, OBJPROP_TEXT ,text);
   ObjectSetString ( 0 ,name, OBJPROP_TOOLTIP , "\n" );
  }
//+------------------------------------------------------------------+

İşleve iletilen renk, metin etiketinin rengini belirler . Ve her şey çalışıyor...

 
Artyom Trishkin :

Grafiğin görüntülendiği göstergeyi alıyoruz ve bakıyoruz:

Bir dizi renk bildirilir ve kullanıcı tarafından gösterge ayarlarında belirtilen renklerle başlatılır.

Daha sonra, bu dizideki renk değeri, metin etiketi çıktı işlevine iletilir .

Metin etiketi çıktı işlevinde her şey standarttır:

İşleve iletilen renk, metin etiketinin rengini belirler . Ve her şey çalışıyor...

Bir dizi seçeneği düşündüm ... Tamponla NASIL bağlantılı olduğu belli değil ...? Soru, tampon ve etiket (satır) için TEK renk değiştirme hareketindeydi.

Yoksa yetişemiyor muyum?)))

Örnek için teşekkürler))


not

Belki bir şekilde tampondan rengi çıkarabilirim (karşılaştırabilirim) diye düşündüm ... benimki saçmalık ...

 

Selamlar. Göstergenin yalnızca satış fiyatında çalışması için nasıl yazacağımı söyle?

RSI = NormalizeDouble ((iRSI(NULL,0,14,0,0)),Rakamlar());

 
Anatolij Anufriev :

Selamlar. Göstergenin yalnızca satış fiyatında çalışması için nasıl yazacağımı söyle?

RSI = NormalizeDouble((iRSI(NULL,0,14,0,0)),Rakamlar());

MT4 çubuklarında - OHLC Bid tarafından oluşturulmuştur, aslında Ask fiyatları geçmişte mevcut değildir, bir seçenek olarak, Ask'ı kenelerde toplayın ve iRSIOnArray() kullanın

 

MQL4/5 ile veritabanlarını kullanmak için en başarılı/uygun çözümü söyleyin

O kadar çok makale var ki, sadece birini seçmek zor.

 
Igor Makanu :

MT4 çubuklarında - OHLC Bid tarafından oluşturulmuştur, aslında Ask fiyatları geçmişte mevcut değildir, bir seçenek olarak, Ask'ı kenelerde toplayın ve iRSIOnArray() kullanın

teşekkürler

 
Sergey Likho :

MQL4/5 ile veritabanlarını kullanmak için en başarılı/uygun çözümü söyleyin

O kadar çok makale var ki, sadece birini seçmek zor.

"Makaleler" forum bölümünde arama yapın, eğer makale yoksa, "Forum" bölümünde tüm bilgileri bulacaksınız, ancak MT4 ve SQL ve MathLab veya R gibi uygulamalarla bağlantılı birçok şey ... ilginç olan ne sonra aramaya bak, bu forumda arama oldukça iyi

https://www.mql5.com/en/search#!keyword=sql&module=mql5_module_articles

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Saat 15:00'te başlayan döngüde nedense bara yetişmek mümkün değil.

Koşul olarak if(i<24) yazarsam, günlükte her bir çubuğun günlük zamanı görüntülenir, ancak gerekli koşul karşılanmaz:


   Counted_bars= IndicatorCounted (); // Количество просчитанных баров 
   i= Bars -Counted_bars- 1 ;           // Индекс первого непосчитанного
   while (i>= 0 )                       // Цикл по непосчитанным барам
     {
      
       if ( TimeHour ( iTime ( NULL , PERIOD_H1 ,i)== 15 )  )
       //if(i<24)
       Print ( "TimeHour = " , TimeHour ( iTime ( NULL , PERIOD_H1 ,i)));
      
      CrossDown[i]= High [i]+ 250 * Point ;
   
      i--;                           // Расчёт индекса следующего бара
     }