Kodlama yardımı - sayfa 709

 
tfi_markets :
Merhaba Pro-Coders,

NonLagMA_v7.7 Göstergesini sinyal tetikleyici veya ticaret sinyali filtresi olarak kullanmak istiyorum.
Gösterge, 0 veya 1084 sinyalleri sağlar.

Örneğin:
// Yukarı Sinyal
// Gecikmesiz Yukarı = 1084
// Gecikmesiz Dn = 0

// Dn Sinyali
// Gecikmesiz Yukarı = 0
// Gecikmesiz Dn = 1084

Birisi lütfen "sözde" koduma bakabilir mi? Sanırım işe yarayabilir,
ama muhtemelen daha iyisi için optimize edilebilir. Önceden teşekkürler!

extern string   NLMA_inputs      = "+--- NonLagMA Settings ---+" ;
extern int      Price            = 0 ;   //Apply to Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)
extern int      MALength         = 9 ;   // Period of NonLagMA
extern int      Displace         = 0 ;   //DispLace or Shift
extern double   PctFilter        = 0 ;   //Dynamic filter in decimal
extern int      Color            = 1 ;   //Switch of Color mode (1-color)  
extern int      ColorBarBack     = 1 ;   //Bar back for color mode
extern double   Deviation        = 0 ;   //Up/down deviation        
extern int      AlertMode        = 1 ;   //Sound Alert switch (0-off,1-on)
extern int      WarningMode      = 0 ;   //Sound Warning switch(0-off,1-on)
extern int      WarningTicks     = 0 ;
extern bool     SendAlertEmail   = false ;

extern double   BarShift                 = 1 ;

double nLagMA;
nLagMA= iCustom ( Symbol (), 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail);
  
double nLagMA1;
nLagMA1= iCustom ( Symbol (), 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, BarShift);


// Signal Cross
   if (nLagMA == 0 && nLagMA1 > 1000 ) Order=SIGNAL_BUY;
   if (nLagMA1 == 0 && nLagMA > 1000 ) Order=SIGNAL_SELL;    

// Signal Filter
   if (nLagMA1 > 1000 ) Filter_BUY = True ;     // Maybe used as SellExit Signal
   if (nLagMA == 0 )    Filter_SELL = True ;   // Maybe used as BuyExit Signal


Kontrol edilebilmesi için göstergenin kendisini gönderebilir misiniz?
 

Merhaba Mladen,

lütfen bu gönderiye ekli göstergeyi bulun.

Şimdiden teşekkür ederim!

Dosyalar:
 
tfi_markets :

Merhaba Mladen,

lütfen bu gönderiye ekli göstergeyi bulun.

Şimdiden teşekkür ederim!

Bunun için "trend" arabelleğini kullanmak en iyisi

Bunun gibi bir şey:

double trendNow   = iCustom ( NULL , 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3 , BarShift);
double trendPrev  = iCustom ( NULL , 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3 , BarShift+ 1 );  
if (trendNow!=trendPrev)
{
   if (trendNow> 0 )
         Order=SIGNAL_BUY;
   else   Order=SIGNAL_SELL;
}
 
mladen :

Bunun için "trend" arabelleğini kullanmak en iyisidir

Bunun gibi bir şey:

double trendNow   = iCustom ( NULL , 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3 , BarShift);
double trendPrev  = iCustom ( NULL , 0 , "NonLagMA_v7.7" , Price, Length, Displace, PctFilter, Color, ColorBarBack, Deviation, AlertMode, WarningMode, WarningTicks, SendAlertEmail, 3 , BarShift+ 1 );  
if (trendNow!=trendPrev)
{
   if (trendNow> 0 )
         Order=SIGNAL_BUY;
   else   Order=SIGNAL_SELL;
}

Merhaba Mladen,

tavsiyen için çok teşekkür ederim!

Bunun gibi diğer göstergelerden daha fazla parametre koyarsam işe yarar mı?

if (trendNow!=trendPrev)
{
   if (totalOrdersLong<MaxLongTrades  && trendNow> 0 && (NLD1>NLD2) && RSIfilter> 55 ) Order=SIGNAL_BUY;
   if (totalOrdersShort<MaxShortTrades && trendPrev> 0 && (NLD1<NLD2) && RSIfilter< 45 ) Order=SIGNAL_SELL;
}

\Tomas

 
tfi_markets :

Merhaba Mladen,

tavsiyen için çok teşekkür ederim!

Bunun gibi diğer göstergelerden daha fazla parametre koyarsam işe yarar mı?

if (trendNow!=trendPrev)
{
   if (totalOrdersLong<MaxLongTrades  && trendNow> 0 && (NLD1>NLD2) && RSIfilter> 55 ) Order=SIGNAL_BUY;
   if (totalOrdersShort<MaxShortTrades && trendPrev> 0 && (NLD1<NLD2) && RSIfilter< 45 ) Order=SIGNAL_SELL;
}

\Tomas

Evet, istediğiniz kadar koşul ekleyebilirsiniz.

Ancak kodun bu şekilde yazılması durumunda, "birincil" koşul, gecikmesiz ma eğilimi değiştirmişse ve ardından geri kalan tüm koşulların kontrol edilmesidir . İstediğin buysa, o kod bloğuna istediğin kadar koşul koyabilirsin.

 
mladen :

Evet, istediğiniz kadar koşul ekleyebilirsiniz.

Ancak kodun bu şekilde yazılması durumunda, "birincil" koşul, gecikme olmayan ma'nın eğilimi değiştirmiş olması ve ardından geri kalan tüm koşulların kontrol edilmesidir. İstediğin buysa, o kod bloğuna istediğin kadar koşul koyabilirsin.

Oh, teşekkürler. İyi akşamlar.
 

merhaba bay mladen:

Herhangi bir histogramda MTF dikey çizgisi çizmek için bir gösterge tanıtabilir veya yapabilir misiniz?

saygılarımla

 
bilbao :

merhaba bay mladen:

Herhangi bir histogramda MTF dikey çizgisi çizmek için bir gösterge tanıtabilir veya yapabilir misiniz?

saygılarımla

Belirli zamanlarda çizilen basit bir dikey çizgiyi mi kastediyorsunuz?
 
mladen :
Belirli zamanlarda çizilen basit bir dikey çizgiyi mi kastediyorsunuz?

EVET Histogramdaki mumu belirlemek için herhangi bir histogramı çizmek için basit dikey çizgiye ihtiyacım var

bu resme benzer, ancak dikey çizgiyi göstermek için ayrı bir grafikte veya alt grafikte {histogramda sürükleyebilirsiniz}

 
bilbao :

EVET Histogramdaki mumu belirlemek için herhangi bir histogramı çizmek için basit bir dikey çizgiye ihtiyacım var

bu resme benzer, ancak dikey çizgiyi göstermek için ayrı bir grafikte veya alt grafikte {histogramda sürükleyebilirsiniz}

Hadi bakalım. Sadece görüntülenmesini istediğiniz alt pencereye sürükleyin ve zaman çerçevesini seçin


Dosyalar: