Aiuto per la codifica - pagina 671

 
mntiwana:
Quindi cosa succede dopo, quando fermarsi/chiudere.
Ogni volta che viene raggiunta una certa quantità di pip.
 
Ho trovato questo indicatore su questo sito e l'ho trovato utile, potete aiutarmi a fare un EA di esso e farlo commerciare immediatamente quando la freccia appare e chiuderlo alla chiusura della candela successiva, il che significa che scambierà solo due candele e dovrebbe chiudere se appare la freccia opposta.
 

dotmund:
i found this indicator on this site and i found it useful pls can you help me make an EA of it and make it trade immdiately when the arrow appear and close it the close of the next candle meaning it will trade just two candle and it should close if opposite arrow appear

Sarò felice anche se puoi anche aiutarmi a fare un EA binario di quell'indicatore

 
dotmund:

BO non è qualcosa che sto facendo, quindi qualcun altro dovrà aiutarvi su questo

Per quanto riguarda il resto: sta già facendo queste cose

 
mladen:

BO non è qualcosa che sto facendo, quindi qualcun altro dovrà aiutarvi su questo

Per quanto riguarda il resto: sta già facendo queste cose

SE PUOI AIUTARE CON IL BO, PUOI AIUTARE SOLO CON IL FOREX EA SU QUELL'INDICATORE
 
dotmund:
SE PUOI AIUTARE CON IL BO PUOI AIUTARE SOLO CON L'EA FOREX SU QUELL'INDICATORE
Come ho detto: fa ciò che è stato richiesto (compresa la chiusura su una barra successiva)
 

Salve,

Questo post probabilmente mi metterebbe in cattiva luce, sembrando in qualche modo un noob, ma in ogni caso sto sperimentando e commerciando molto con le bande di bollinger e mi sono imbattuto nell'indicatore BB_STOP.

L'indicatore dipinge la banda inferiore se il prezzo si sta muovendo verso l'alto e frena le bande superiori, dipinge la banda superiore quando il prezzo ha rotto la banda inferiore.

Sto cercando di usare icustom in un esperimento di ea, e voglio semplicemente sapere se l'ultima rottura è stata al rialzo o al ribasso ma non riesco a capire quale buffer usare o a cosa dovrei impostare uguale.

Per esempio ho fatto lo stesso con alcuni indicatori MA di TDS dove il buffer itrend è uguale a 1 per il rialzo e -1 per il ribasso.

Spero di essere abbastanza chiaro, grazie mille

#property copyright "Copyright © 2006, TrendLaboratory Ltd."
#property link      "http://finance.groups.yahoo.com/group/TrendLaboratory"

#property indicator_chart_window
#property indicator_buffers 6
#property  indicator_color1 CLR_NONE
#property  indicator_color2 CLR_NONE
#property  indicator_color3 Yellow
#property  indicator_color4 Yellow
#property  indicator_color5 CLR_NONE
#property  indicator_color6 CLR_NONE

extern int Length = 14;
extern int Deviation = 2;
extern double MoneyRisk = 1.0;
extern int Signal = 2;
extern int Line = 1;
extern int Nbars = 500;
double g_ibuf_104[];
double g_ibuf_108[];
double g_ibuf_112[];
double g_ibuf_116[];
double g_ibuf_120[];
double g_ibuf_124[];
extern bool SoundON = FALSE;
bool gi_132 = FALSE;
bool gi_136 = FALSE;

int init() {
   SetIndexBuffer(0, g_ibuf_104);
   SetIndexBuffer(1, g_ibuf_108);
   SetIndexBuffer(2, g_ibuf_112);
   SetIndexBuffer(3, g_ibuf_116);
   SetIndexBuffer(4, g_ibuf_120);
   SetIndexBuffer(5, g_ibuf_124);
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID, 1);
   SetIndexStyle(2, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 0);
   SetIndexStyle(4, DRAW_LINE);
   SetIndexStyle(5, DRAW_LINE);
   SetIndexArrow(0, 159);
   SetIndexArrow(1, 159);
   SetIndexArrow(2, 233);
   SetIndexArrow(3, 234);
   IndicatorDigits(MarketInfo(Symbol(), MODE_DIGITS));
   string ls_0 = "BBands Stop(" + Length + "," + Deviation + ")";
   IndicatorShortName(ls_0);
   SetIndexLabel(0, "UpTrend Stop");
   SetIndexLabel(1, "DownTrend Stop");
   SetIndexLabel(2, "UpTrend Signal");
   SetIndexLabel(3, "DownTrend Signal");
   SetIndexLabel(4, "UpTrend Line");
   SetIndexLabel(5, "DownTrend Line");
   SetIndexDrawBegin(0, Length);
   SetIndexDrawBegin(1, Length);
   SetIndexDrawBegin(2, Length);
   SetIndexDrawBegin(3, Length);
   SetIndexDrawBegin(4, Length);
   SetIndexDrawBegin(5, Length);
   return (0);
}

int start() {
   int li_8;
   double lda_12[25000];
   double lda_16[25000];
   double lda_20[25000];
   double lda_24[25000];
   for (int l_shift_4 = Nbars; l_shift_4 >= 0; l_shift_4--) {
      g_ibuf_104[l_shift_4] = 0;
      g_ibuf_108[l_shift_4] = 0;
      g_ibuf_112[l_shift_4] = 0;
      g_ibuf_116[l_shift_4] = 0;
      g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      g_ibuf_124[l_shift_4] = EMPTY_VALUE;
   }
   for (l_shift_4 = Nbars - Length - 1; l_shift_4 >= 0; l_shift_4--) {
      lda_12[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_UPPER, l_shift_4);
      lda_16[l_shift_4] = iBands(NULL, 0, Length, Deviation, 0, PRICE_CLOSE, MODE_LOWER, l_shift_4);
      if (Close[l_shift_4] > lda_12[l_shift_4 + 1]) li_8 = 1;
      if (Close[l_shift_4] < lda_16[l_shift_4 + 1]) li_8 = -1;
      if (li_8 > 0 && lda_16[l_shift_4] < lda_16[l_shift_4 + 1]) lda_16[l_shift_4] = lda_16[l_shift_4 + 1];
      if (li_8 < 0 && lda_12[l_shift_4] > lda_12[l_shift_4 + 1]) lda_12[l_shift_4] = lda_12[l_shift_4 + 1];
      lda_20[l_shift_4] = lda_12[l_shift_4] + (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      lda_24[l_shift_4] = lda_16[l_shift_4] - (MoneyRisk - 1.0) / 2.0 * (lda_12[l_shift_4] - lda_16[l_shift_4]);
      if (li_8 > 0 && lda_24[l_shift_4] < lda_24[l_shift_4 + 1]) lda_24[l_shift_4] = lda_24[l_shift_4 + 1];
      if (li_8 < 0 && lda_20[l_shift_4] > lda_20[l_shift_4 + 1]) lda_20[l_shift_4] = lda_20[l_shift_4 + 1];
      if (li_8 > 0) {
         if (Signal > 0 && g_ibuf_104[l_shift_4 + 1] == -1.0) {
            g_ibuf_112[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_132) {
               Alert("BBands going Up on ", Symbol(), "-", Period());
               gi_132 = TRUE;
               gi_136 = FALSE;
            }
         } else {
            g_ibuf_104[l_shift_4] = lda_24[l_shift_4];
            if (Line > 0) g_ibuf_120[l_shift_4] = lda_24[l_shift_4];
            g_ibuf_112[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_104[l_shift_4] = 0;
         g_ibuf_116[l_shift_4] = -1;
         g_ibuf_108[l_shift_4] = -1.0;
         g_ibuf_124[l_shift_4] = EMPTY_VALUE;
      }
      if (li_8 < 0) {
         if (Signal > 0 && g_ibuf_108[l_shift_4 + 1] == -1.0) {
            g_ibuf_116[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            if (SoundON == TRUE && l_shift_4 == 0 && !gi_136) {
               Alert("BBands going Down on ", Symbol(), "-", Period());
               gi_136 = TRUE;
               gi_132 = FALSE;
            }
         } else {
            g_ibuf_108[l_shift_4] = lda_20[l_shift_4];
            if (Line > 0) g_ibuf_124[l_shift_4] = lda_20[l_shift_4];
            g_ibuf_116[l_shift_4] = -1;
         }
         if (Signal == 2) g_ibuf_108[l_shift_4] = 0;
         g_ibuf_112[l_shift_4] = -1;
         g_ibuf_104[l_shift_4] = -1.0;
         g_ibuf_120[l_shift_4] = EMPTY_VALUE;
      }
   }
   return (0);
}
 

Signor Mladen, voglio confermare due volte con voi.

In questo codice

if(OrderMagicNumber()!=_MagicNumber) continue;

Significa che " ! " non è uguale e il programma può "continuare "?

Esempio : trovare solo il numero magico corrisponde?

 
stevenpun:

Signor Mladen, voglio confermare due volte con voi.

In questo codice

Significa che " ! " non è uguale e il programma può "continuare "?

Esempio : trovare solo il numero magico corrisponde?

Sì e sì :)
 
NWFstudent:

Salve,

Questo post probabilmente mi metterebbe in cattiva luce, sembrando in qualche modo un noob, ma in ogni caso sto sperimentando e commerciando molto con le bande di bollinger e mi sono imbattuto nell'indicatore BB_STOP.

L'indicatore dipinge la banda inferiore se il prezzo si sta muovendo verso l'alto e frena le bande superiori, dipinge la banda superiore quando il prezzo ha rotto la banda inferiore.

Sto cercando di usare icustom in un esperimento di ea, e voglio semplicemente sapere se l'ultima rottura è stata al rialzo o al ribasso ma non riesco a capire quale buffer usare o a cosa dovrei impostare uguale.

Per esempio ho fatto lo stesso con alcuni indicatori MA di TDS dove il buffer itrend è uguale a 1 per il rialzo e -1 per il ribasso.

Spero di essere abbastanza chiaro, grazie mille

NWFstudent

Perché non usi il codice sorgente originale per iniziare (l'indicatore bb stop è sempre stato gratuito, non c'è bisogno di usare la versione decompilata, ed è molto più facile lavorare con il codice originale)

Motivazione: