Aiuto per la codifica - pagina 784

 

Davvero amo questo indicatore ma è leggermente ridipinto, ho bisogno di aiuto per fissarlo per favore

Sono stato in grado di utilizzare questo indicatore per generare questo risultato (https://www.forexfactory.com/siglot/199244) commerciandolo manualmente (abbastanza stressante però) con il mio sistema che sono disposto a condividere una volta che sono in grado di automatizzare questo indicatore nel sistema senza che si ridipinga


//+------------------------------------------------------------------+
//|                                                  Entry Point.mq4 |
//|                                                                  |
//|                                                                  |
//| Volatility quality index originaly developed by                  |
//| Thomas Stridsman (August 2002 Active Trader Magazine)            |
//|                                                                  |
//| Price pre-smoothing and filter added by raff1410                 |
//+------------------------------------------------------------------+
#property copyright "mladen"
#property link      "mladenfx@gmail.com"

#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_maximum 100.0
#property indicator_buffers 5
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
#property indicator_color3 Lime
#property indicator_color4 Red
#property indicator_color5 CLR_NONE

extern int KPeriod = 21;
extern int DPeriod = 12;
extern int Slowing = 3;
extern int method = 0;
extern int price = 0;
extern string WPR = "";
extern int ExtWPRPeriod = 14;
extern double ZoneHighPer = 70.0;
extern double ZoneLowPer = 30.0;
extern bool Modeone = TRUE;
extern bool PlaySoundBuy = FALSE;
extern bool PlaySoundSell = FALSE;
int Grima = 0;
extern string FileSoundBuy = "analyze buy";
extern string FileSoundSell = "analyze sell";
double stasi[];
double Regio[];
double Ray[];
double Dalio[];
double Mekno[];
int Tekno = 0;
int Dupon = 0;
int Travel = 0;
int DTra = 0;
int AsTra = 0;
int xTra = 0;

int init() {

   IndicatorBuffers(5);
   SetIndexStyle(0, DRAW_LINE, EMPTY, 0);
   SetIndexBuffer(0, stasi);
   SetIndexStyle(1, DRAW_LINE, EMPTY, 0);
   SetIndexBuffer(1, Regio);
   SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID, 5);
   SetIndexArrow(2, 244);
   SetIndexBuffer(2, Ray);
   SetIndexStyle(3, DRAW_HISTOGRAM, STYLE_SOLID, 5);
   SetIndexBuffer(3, Dalio);
   SetIndexArrow(3, 244);
   SetIndexStyle(4, DRAW_LINE, EMPTY, 0);
   SetIndexBuffer(4, Mekno);
   Tekno = KPeriod + Slowing;
   Dupon = Tekno + DPeriod;
   SetIndexDrawBegin(0, Tekno);
   SetIndexDrawBegin(1, Dupon);
   SetIndexDrawBegin(4, ExtWPRPeriod);
   SetIndexEmptyValue(2, 0);
   SetIndexEmptyValue(3, 0);
   return (0);
}

int start() {
   double priceField;
   double highCal;
   double lowCal;
   double moov;
   double morz;
   double ore;
   double larzo;
   int shaft;
   int indiCount = IndicatorCounted();
   if (Bars <= Dupon) return (0);
   if (indiCount < 1) {
      for (int iterat0 = 1; iterat0 <= Tekno; iterat0++) stasi[Bars - iterat0] = 0;
      for (iterat0 = 1; iterat0 <= Dupon; iterat0++) Regio[Bars - iterat0] = 0;
   }
   if (indiCount > 0) indiCount--;
   int iterat1 = Bars - indiCount;
   for (iterat0 = 0; iterat0 < iterat1; iterat0++) {
      stasi[iterat0] = iStochastic(NULL, 0, KPeriod, DPeriod, Slowing, method, priceField, MODE_MAIN, iterat0);
      Regio[iterat0] = iStochastic(NULL, 0, 21, DPeriod, Slowing, method, priceField, MODE_SIGNAL, iterat0);
   }
   iterat0 = Bars - ExtWPRPeriod - 1;
   if (indiCount > ExtWPRPeriod) iterat0 = Bars - indiCount - 1;
   while (iterat0 >= 0) {
      highCal = High[iHighest(NULL, 0, MODE_HIGH, ExtWPRPeriod, iterat0)];
      lowCal = Low[iLowest(NULL, 0, MODE_LOW, ExtWPRPeriod, iterat0)];
      if (!Bhat(highCal - lowCal, 0.0)) Mekno[iterat0] = (highCal - Close[iterat0]) / (-0.01) / (highCal - lowCal) + 100.0;
      iterat0--;
   }
   if (indiCount > 0) indiCount--;
   iterat1 = Bars - indiCount;
   for (iterat0 = iterat1 - 1; iterat0 >= 0; iterat0--) {
      moov = Regio[iterat0];
      morz = Regio[iterat0 + 1];
      ore = stasi[iterat0];
      larzo = stasi[iterat0 + 1];
      if (ore > moov && larzo < morz && larzo < ZoneLowPer && morz < ZoneLowPer) {
         Ray[iterat0] = 100;
         shaft = iBarShift(NULL, 0, DTra);
         if (Modeone && shaft != iterat0 && xTra == 1) Ray[shaft] = 0;
         DTra = Time[iterat0];
         xTra = 1;
      } else Ray[iterat0] = 0;
      if (ore < moov && larzo > morz && larzo > ZoneHighPer && morz > ZoneHighPer) {
         Dalio[iterat0] = 100;
         shaft = iBarShift(NULL, 0, AsTra);
         if (Modeone && shaft != iterat0 && xTra == -1) Dalio[shaft] = 0;
         AsTra = Time[iterat0];
         xTra = -1;
      } else Dalio[iterat0] = 0;
   }
   if (PlaySoundBuy && Ray[Grima] > 0.0) {
      if (Travel != Time[Grima]) PlaySound(FileSoundBuy);
      Travel = Time[Grima];
   }
   if (PlaySoundSell && Dalio[Grima] > 0.0) {
      if (Travel != Time[Grima]) PlaySound(FileSoundSell);
      Travel = Time[Grima];
   }
   return (0);
}

bool Bhat(double Atat0, double Atat1) {
   bool Modenine = NormalizeDouble(Atat0 - Atat1, 8) == 0.0;
   return (Modenine);
}
 
Mayowa Daniel Sonaike:


Non fare doppi/tripli/quadrupli post!

Ho cancellato i tuoi post doppi.

 

Salve. Qualcuno potrebbe aiutarmi a piazzare ordini di acquisto e vendita quando le frecce appaiono sul grafico? Sto usando le frecce dell'indicatore WADDAH atr explosion. qualsiasi aiuto sarebbe fantastico. Grazie

<ex4 file cancellato>

 
Ciao, puoi aiutarmi su come posso aggiungere il design sul mio modello di grafico e mostrare questo come l'immagine allegata, e come posso aggiungere la soglia come fermare il commercio quando un certo importo è raggiunto o il saldo del conto è raggiunto a x importo... allegato è il mio codice e per favore sentitevi liberi di aggiungere più e modificare.
File:
Capture.JPG  128 kb
 
Eustorgio Trentino:
Ciao puoi aiutarmi su come posso aggiungere il design sul mio modello di grafico e mostrare questo come l'immagine allegata, e come posso aggiungere la soglia come fermare il commercio quando certo importo è raggiunto o il saldo del conto è raggiungere a x importo...allegato è il mio codice e si prega di sentirsi liberi di aggiungere più e modificare.

Non fare doppi/tripli post!

Ho cancellato i vostri duplicati.

 
Ragazzi, ho bisogno di aiuto, sarà possibile fare il back-test dell'anno precedente come da gennaio 2020 a dicembre 2020, perché sto usando MT4 e quando faccio il back-test precedente non funziona.
 
Eustorgio Trentino:
Ragazzi, ho bisogno di aiuto, sarà possibile fare il back-test dell'anno precedente, come da gennaio 2020 a dicembre 2020, perché sto usando MT4 e quando faccio il back-test precedente non funziona.

Finché avete abbastanza dati storici per il simbolo, naturalmente potete farlo.

 
Ciao , Ciao a tutti come stai ... spero che tu abbia una buona salute in questi tempi difficili

C'è la possibilità di aggiungere l'opzione di JMA Jurik media mobile??

Ringrazio un buon programmatore con un buon cuore può aiutarmi senza chiedere un compenso in cambio ... Vi ringrazio in anticipo, ... saluti a tutti... Grazie

.. saluti
File:
 
Grazie a tutti per questi esempi.
 
ok
Motivazione: