Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
şimdi dene
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 - что бы лучше было видно гистограммы и в правом углу текстом что бы обозначалось текущее значение?
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
Mq4'ü geri derlemek için daha fazla düşünce atabilir misiniz?
Можешь подкинуть мысль как еще декомпилировать в mq4?
Ü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.
Ü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 (
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_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