Aiuto per la codifica - pagina 709

 
tfi_markets:
Ciao Pro-Coders,

Vorrei utilizzare l'indicatore NonLagMA_v7.7 come trigger di segnale o filtro di segnale commerciale.
L'indicatore fornisce segnali o 0 o 1084.

Per esempio:
// Segnale Up
// NonLag Up = 1084
// NonLag Dn = 0

// Segnale Dn
// NonLag Up = 0
// NonLag Dn = 1084

Qualcuno potrebbe dare un'occhiata al mio "pseudo" codice? Credo che possa funzionare,
ma può essere probabilmente ottimizzato per il meglio. Grazie in anticipo!

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


Puoi postare l'indicatore stesso in modo che possa essere controllato?
 

Ciao Mladen,

trova l'indicatore allegato a questo messaggio.

Grazie in anticipo!

File:
 
tfi_markets:

Ciao Mladen,

trova l'indicatore allegato a questo messaggio.

Grazie in anticipo!

Meglio usare il buffer "trend" per questo

Qualcosa come questo :

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:

Meglio usare il buffer "trend" per questo

Qualcosa del genere:

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;
}

Ciao Mladen,

grazie mille per il tuo consiglio!

Funzionerebbe anche se inserissi altri parametri di altri indicatori come questo?

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;
}

\Tommaso

 
tfi_markets:

Ciao Mladen

grazie mille per il tuo consiglio!

Funzionerebbe anche se inserissi altri parametri di altri indicatori come questo?

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;
}

\Tommaso

Sì, puoi aggiungere tutte le condizioni che vuoi.

Ma nel caso del codice scritto in quel modo, la condizione "primaria" è se i nonlag ma hanno cambiato il trend e poi tutto il resto delle condizioni verrebbero controllate. Se questo è quello che volevi, allora puoi mettere in quel blocco di codice tutte le condizioni che vuoi

 
mladen:

Sì, puoi aggiungere tutte le condizioni che vuoi.

Ma nel caso del codice scritto in quel modo, la condizione "primaria" è se i nonlag ma hanno cambiato la tendenza e poi tutto il resto delle condizioni verrebbe controllato. Se questo è quello che volevi, allora puoi mettere in quel blocco di codice tutte le condizioni che vuoi

Bene, grazie. Buona serata.
 

ciao signor mladen:

potrebbe introdurre o fare un indicatore per disegnare la linea verticale MTF su qualsiasi istogramma

gentile considerazione

 
bilbao:

ciao signor mladen:

potrebbe introdurre o fare un indicatore per disegnare la linea verticale MTF su qualsiasi istogramma

gentile considerazione

Intendi una semplice linea verticale disegnata in determinati momenti?
 
mladen:
Intendi una semplice linea verticale disegnata in un certo momento (o in certi momenti)?

SI ho bisogno di una semplice linea verticale da disegnare su qualsiasi istogramma per determinare la candela sull'istogramma

simile a questa immagine ma su un grafico separato o su un sub grafico {posso trascinarlo sull'istogramma} per mostrare la linea verticale

 
bilbao:

SI ho bisogno di una semplice linea verticale da disegnare su qualsiasi istogramma per determinare la candela sull'istogramma

simile a questa immagine ma su un grafico separato o su un sub grafico {posso trascinarlo sull'istogramma} per mostrare la linea verticale

Ecco qui. Basta trascinarla nella sottofinestra che si desidera visualizzare e scegliere il time frame


File: