Kodlama yardımı - sayfa 721

 
Tigra :

şimdi dene
 
mladen :
şimdi dene

teşekkür ederim Kardeşim=) Şimdi her şey yolunda) Mladen, bana bir gösterge ile yardım edemez misin? Bazı hatalar düzeltildi mi?
 
Tigra :

teşekkür ederim Kardeşim=) Şimdi her şey yolunda) Mladen, bana bir gösterge ile yardım edemez misin? Bazı hatalar düzeltildi mi?
Gönder ve sonra kontrol edebiliriz
 
mladen :
Gönder ve sonra kontrol edebiliriz


Bu göstergede 4 haneli tırnak kullanılırken bazı sorunlar yaşanmaktadır. Ama kritik değil, sorun 4 haneli 100 seviyesine kadar ölçek, resimleri göstermeye çalıştı, doğru zamanda bakmak gözlerinizi çok yoruyor (birkaç gün sonra, ölçeği değiştirmek için bir iplik gibi olsun) 40 seviyesine kadar - mevcut değeri gösterecek olan metnin histogramlarını ve sağ köşesini görmek daha iyi olur mu?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

э этого индикатора есть некоторые проблемы при использовании 4 значных котировок. Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней, можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текущее значение?

Dosyalar:
GhosTrend.ex4  38 kb
 
Tigra :


Bu göstergede 4 haneli tırnak kullanılırken bazı sorunlar yaşanmaktadır. Ama kritik değil, sorun 4 haneli 100 seviyesine kadar ölçek, resimleri göstermeye çalıştı, doğru zamanda bakmak gözlerinizi çok yoruyor (birkaç gün sonra, ölçeği değiştirmek için bir iplik gibi olsun) 40 seviyesine kadar - mevcut değeri gösterecek olan metnin histogramlarını ve sağ köşesini görmek daha iyi olur mu?

Оставлю оригинальный текст на русском, тк возможны искажения при переводе(

э этого индикатора есть некоторые проблемы при использовании 4 значных котировок. Но это не критично, самая проблемы это масштабирование на 4 значном до уровня 100, постарался показать на картинках, разглядывать нужный момент весьма напрягает глаза( после нескольких дней, можно ли как нить поменять масштаб до уровня 40 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текущее значение?

Üzgünüm, ex4 dosyalarını değiştiremiyorum
 
mladen :
Üzgünüm, ex4 dosyalarını değiştiremiyorum
 Mq4'ü geri derlemek için daha fazla düşünce atabilir misiniz?

Можешь подкинуть мысль как еще декомпилировать в mq4?
 
Tigra :

Üzgünüm, ayrıştırma hayranı olduğum bir şey değil (ve dünyada herhangi bir neden göremiyorum ki herhangi biri bir şeyi neden kodlasın)

Ve yeni metatrader 4 yapılarının ortaya çıkmasından bu yana herhangi birinin bir şeyin çözülebileceğini söyleyenlerin basitçe yalan söylediğini söylemekten mutluluk duyuyorum (bir şeyin kaynak koda dönüştürülebileceğini "kanıtlayan" resimler gördüm ve moron bile bilmeden resme orijinal kaynak yorumları gösterdi. yorumların dünyadaki herhangi bir derleyici tarafından tamamen kaldırıldığını - yani, herhangi bir türde yürütülebilir kod üretmeyle ilgili temel şeyleri bilmediğinde, eski yapılarda kod çözücü kullanırken kodlama hakkında ne kadar şey öğrendi?).

Kullanabiliyorsan kullan. Yapamazsan yapamazsın. Bedava aldın. Sorun nedir? Değiştirmek mi? Her zaman bir şeyi değiştirmesi istenebilecek bir şeyin yazarı vardır. Ancak yazar, birinin yaptığı ve herkesin kullanımına sunduğu şeyi açıkça kasap etmek istediğini görürse, neden tekrar bir şey yayınlasın ki? Orijinal bir yazar yokmuş gibi davranıp onun rolünü oynamak mı? Herkese bedava verilen bir şey için mi? Sırf sana iyi günler dilediği için birinin yüzüne tükürmek gibi.

 
mladen :

Üzgünüm, ayrıştırma hayranı olduğum bir şey değil (ve dünyada herhangi bir neden göremiyorum ki herhangi biri bir şeyi neden kodlasın)

Ve yeni metatrader 4 yapılarının ortaya çıkmasından bu yana, bir şeyin çözülebileceğini söyleyen herhangi birinin basitçe yalan söylediğini söylemekten mutluluk duyuyorum (bir şeyin kaynak koda dönüştürülebileceğini "kanıtlayan" resimler gördüm ve moron, resme orijinal kaynak yorumları bile gösterdi bilmeden yorumların dünyadaki herhangi bir derleyici tarafından tamamen kaldırıldığını - yani, herhangi bir yürütülebilir kod üretmeyle ilgili temel şeyleri bilmediğinde, eski yapılarda kod çözücü kullanırken kodlama hakkında ne kadar öğrendi?).

Kullanabiliyorsan kullan. Yapamazsan yapamazsın. Bedava aldın. Sorun nedir? Değiştirmek mi? Her zaman bir şeyi değiştirmesi istenebilecek bir şeyin yazarı vardır. Ancak yazar, birinin yaptığı ve herkesin kullanımına sunduğu şeyi açıkça kasap etmek istediğini görürse, neden tekrar bir şey yayınlasın ki? Orijinal bir yazar yokmuş gibi davranıp onun rolünü oynamak mı? Herkese bedava verilen bir şey için mi? Sırf sana iyi günler dilediği için birinin yüzüne tükürmek gibi.

 Ne yazık ki yazarın kim olduğunu bilmiyorum, burada uygulanan bu, 
gösterge burada da TMA'nın bir dalında bulunur. senin gönderinden 
Ayrıştırma sırasında artık düzgün çalışamayacağını anladım (
 Peki, genel olarak, aniden bu göstergenin mq4'ünü yaparsam, bana yardım edebilir misiniz? 
Belki çeviriyi çarpıttığınızda, son yorumlarda belirli bir saldırganlık fark ettim ya da sadece düşündüm =) 
Birdenbire öyle olduysa, ricam nebylo ne de herhangi bir kötü niyetle, sadece forumu okuyarak şunu işaret ettim. 
siz mladen ve mrtools -kendi alanında profesyonelce, bu ve sizinle iletişime geçmeye karar verdi. 

Orijinali Rusça olarak bırakıyorum - bozulma durumunu aktarmak için:

К сожалению я не знаю кто автор, по этому обратился сюда, индикатор тоже нашел здесь в ветке о тма. 
из вашего поста я понял что при декомлиляции он может уже не правильно работать(
Ладно, в общем понимаю, если вдруг у меня будет mq4 этого индикатора, вы мне сможете помоч?

Возможно при искажении перевода я заметил некую агрессию в последнем коментарии, или опросто по =з)
Если вдруг она была, то в моей просьбе небыло ни какого умысла плохого, просто читая форум 
обратил внимание kişi ve mrtools -профессионалы в своей области, по этому ve решил обратиться к Вам
 

Merhaba arkadaşlar, 4 ema cross gerçekleştiğinde ve rsi > veya < 50 olduğunda yukarı veya aşağı ok gösterebilen bir ema-rsi göstergesi düzenlemeye çalışıyorum.

Benim sorunum, bu okların göründüklerinde her kene için yenilenmemesi, koşulların ok göstermek için hala iyi olup olmadığını kontrol etmek istersem zaman dilimini değiştirmem gerekiyor. Bana sorunun nerede olduğunu söyleyebilir misin? kodu yayınlıyorum.

Teşekkür ederim

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red

#property indicator_width1 4
#property indicator_width2 4

double CrossUp[];
double CrossDown[];
extern int FasterEMA1     = 6 ;
extern int SlowerEMA1     = 12 ;
extern int FasterEMA2     = 7 ;
extern int SlowerEMA2     = 14 ;
extern int RSInowPeriod   = 6 ;
extern int barsBack       = 2000 ;
extern bool AlertsMessage = true ;
extern bool AlertsSound   = true ;
extern bool debug         = false ;
extern double K           = 1.0 ;

bool EMACrossedUp = false ;
bool RSICrossedUp = false ;
bool EMACrossedDown = false ;
bool RSICrossedDown = false ;
int SignalLabeled = 0 ; // 0: initial state; 1: up; 2: down.
int upalert= false ,downalert= false ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_ARROW , EMPTY );
   SetIndexArrow ( 0 , 241 );
   SetIndexBuffer ( 0 , CrossUp);
   SetIndexStyle ( 1 , DRAW_ARROW , EMPTY );
   SetIndexArrow ( 1 , 242 );
   SetIndexBuffer ( 1 , CrossDown);
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   int limit, i, counter;
   double fasterEMA1now, slowerEMA1now, fasterEMA1previous, slowerEMA1previous, fasterEMA2now, slowerEMA2now, fasterEMA2previous, slowerEMA2previous;
   double RSInow;
   double Range, AvgRange;

   int counted_bars= IndicatorCounted ();
//---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;

   limit= MathMin ( Bars -counted_bars,barsBack);
  
   for (i = limit; i>= 0 ; i--) {
      
      counter=i;
      Range= 0 ;
      AvgRange= 0 ;
       for (counter=i ;counter<=i+ 9 ;counter++)
      {
        AvgRange=AvgRange+ MathAbs ( High [counter]- Low [counter]);
      }
      Range=AvgRange/ 10 ;

      fasterEMA1now = iMA ( NULL , 0 , FasterEMA1, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMA1previous = iMA ( NULL , 0 , FasterEMA1, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      
      fasterEMA2now = iMA ( NULL , 0 , FasterEMA2, 0 , MODE_EMA , PRICE_CLOSE , i);
      fasterEMA2previous = iMA ( NULL , 0 , FasterEMA2, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      
      slowerEMA1now = iMA ( NULL , 0 , SlowerEMA1, 0 , MODE_EMA , PRICE_CLOSE , i);
      slowerEMA1previous = iMA ( NULL , 0 , SlowerEMA1, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      
      slowerEMA2now = iMA ( NULL , 0 , SlowerEMA2, 0 , MODE_EMA , PRICE_CLOSE , i);
      slowerEMA2previous = iMA ( NULL , 0 , SlowerEMA2, 0 , MODE_EMA , PRICE_CLOSE , i+ 1 );
      
      RSInow= iRSI ( NULL , 0 ,RSInowPeriod, PRICE_CLOSE ,i);
      
       if (RSInow > 50 ) {
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " RSI UP " );
         RSICrossedUp = true ;
         RSICrossedDown = false ;
      }
      
       if (RSInow < 50 ) {
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " RSI DOWN " );
         RSICrossedUp = false ;
         RSICrossedDown = true ;
      }
      
       if ((fasterEMA1now >= slowerEMA1now) && (fasterEMA1previous < slowerEMA1previous) && (fasterEMA2now >= slowerEMA2now) && (fasterEMA2previous < slowerEMA2previous) ) {
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " EMA UP " );
         EMACrossedUp = true ;
         EMACrossedDown = false ;
      }

       if ((fasterEMA1now <= slowerEMA1now) && (fasterEMA1previous > slowerEMA1previous) && (fasterEMA2now <= slowerEMA2now) && (fasterEMA2previous > slowerEMA2previous)) {
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " EMA DOWN " );
         EMACrossedUp = false ;
         EMACrossedDown = true ;
      }

       if ((EMACrossedUp == true ) && (RSICrossedUp == true ) && (SignalLabeled != 1 )) {
         CrossUp[i] = Low [i] - K*Range;
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " SIGNAL UP " );
         if (i<= 2 && AlertsMessage && !upalert)
           {
             Alert ( Symbol (), " " , Period (), "M  BUY SIGNAL " );
             //SendMail("EMA Cross Up on "+Symbol(),"");
            upalert= true ;
            downalert= false ;
           }          
         if (i<= 2 && AlertsSound && !upalert)
           {
             PlaySound ( "alert.wav" );
            upalert= true ;
            downalert= false ;
           }
         SignalLabeled = 1 ;
      }

       else if ((EMACrossedDown == true ) && (RSICrossedDown == true ) && (SignalLabeled != 2 )) {
         CrossDown[i] = High [i] + K*Range;
         if (debug) Print ( TimeToStr ( Time [i], TIME_DATE )+ TimeToStr ( Time [i], TIME_SECONDS )+ " SIGNAL DOWN " );
         if (i<= 2 && AlertsMessage && !downalert)
           {
             Alert ( Symbol (), " " , Period (), "M  SELL SIGNAL " );
             //SendMail("EMA Cross Down on "+Symbol(),"");
            downalert= true ;
            upalert= false ;
           }
         if (i<= 2 && AlertsSound && !downalert)
           {
             PlaySound ( "alert.wav" );
            downalert= true ;
            upalert= false ;
           }
         SignalLabeled = 2 ;
      }
   }
   return ( 0 );
}
//end
 

merhaba bay mladen:

Trend değiştiğinde (sıfır çarpı) bu göstergeye dikey çizgi ekleyebilir misiniz?

bu resme benzer:

saygınlık

Dosyalar:
Neden: