Chiedete! - pagina 164

 

Ciao

funzionerà? cambiando Point in mypoint

funzione init() :

myPoint = 0.0001;

se (Cifre < 4) myPoint = 0.01;

 

Qualcuno potrebbe dirmi cosa sta facendo?

Grazie in anticipo

// analizzare ora?

bool isAnalyseNow=false;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// analizza il grafico

se (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervalEval*60)) + (intervalEval*60);

 

Problemi usando i

Coder's Guru, sto cercando di chiamare un indicatore usando la chiamata iCustom da un EA sperimentale. Quello che succede però è che quando cerco di incorporarlo ci mette molto tempo a compilare e quando clicco su Open Chart tutto quello che ottengo è uno schermo grigio con linee orizzontali nere.

 

Ti allego l'EA per il tuo esame.

Vi allego l'EA per il vostro esame. Qui sotto c'è il pezzo di codice che devo commentare, perché sto avendo problemi con esso. Allego anche l'indicatore Bollinger Squeeze V8.

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

 

iCustom nell'uso dell'array

Di seguito, nell'utilizzo di un indicatore iDemarker, tutto si compila e si visualizza bene con il wingding giusto. Ma quando cerco di incorporare un iCustom dell'indicatore i-Trend, si compila OK, ma non visualizza la risposta giusta. Se il Time frame è 5-minuti, e l'i-Trend 0 Buffer (Up) è sopra lo 0.00, l'iTrend visualizza che è sotto lo 0.00 wingding?

Devo aver impostato male l'array per la dichiarazione iCustom? Potete diagnosticare questo problema e suggerire il modo giusto di usare un indicatore iCustom in un array?

Apprezzerei sicuramente il vostro aiuto!

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

Domanda EA

Salve, perdonatemi se sono nuovo degli EA, degli indicatori e degli script. Sto cercando un semplice EA che compri o venda in base alle proprie esigenze.

Quindi, comprerebbe/venderebbe se la coppia specificata è su/giù di X quantità di pip. E ti permetterebbe anche di impostare uno Stop Loss e un trailing stop preimpostato, il tutto prima che il trade venga eseguito.

Con così tanti indicatori complicati, non riesco a trovare questo.

Aiuta un fratello di forex, eh? lol

***Ho dimenticato di dire che l'EA inizierà/fermerà quando tu vorrai.

Quindi se EURUSD è a 1,2768. Accendo l'EA e "percepisce" il prezzo corrente di 1,2768. Ho preimpostato l'EA per comprare se il prezzo sale di 30 pip (non importa a quale prezzo si trovi attualmente. 1.2768 è solo un esempio.) Poi dopo l'acquisto metterebbe un S/L e un trailing stop preimpostati.

 

Aiuto con l'estratto conto per favore!

Come posso impostare uno statement per ottenere il Close[0]-Open[0] per ogni periodo utilizzando lo statement seguente? Sono confuso!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Qualcosa del genere:

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
qualcosa di simile a questo:
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

saluti

mladen

Grazie mille - questo funzionerà!!!! Apprezzo molto la tua generosa assistenza!!!! :-)

 

ciao a tutti.

Sono un programmatore alle prime armi e sto imparando passo dopo passo.

Sto cercando di fare il passo successivo. creare un Ea da un semplice indicatore.

quello che mi piace fare, è

quando la linea blu sta salendo voglio fare 1 lotto di acquisto 0,1,

quando la linea blu finisce e va in giallo voglio che chiuda l'acquisto e inizi una vendita con 0.1

quando la linea gialla va verso il blu voglio che chiuda la vendita e inizi un acquisto.

Se possibile, qualcuno potrebbe guardare il codice qui sotto e aiutarmi dove aggiungere il codice Ea. Ho problemi con le istruzioni If qui sotto. so cosa fanno, ma non so come aggiungerle all'Ea

grazie.

#proprietà indicator_separate_window

#include

#proprietà indicator_buffers 2

#proprietà indicator_color1 Blu

#proprietà indicator_color2 giallo

#proprietà indicator_level1 0.00

#proprietà indicator_levelcolor Nero

extern int a=9;

extern int b=9;

extern int c=5;

double ev=EMPTY_VALUE;

double Up[];

double Dn[];

double newindi[];

doppio Trend[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0,Up);

SetIndexLabel(0, "Up");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1, "Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(Trend,true);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- controllare eventuali errori

if(counted_bars>0) counted_bars--; //---- l'ultima barra contata sarà ricontata

int limit = Bars-counted_bars;

for (int i=limite;i>=0;i--)

{

ArrayResize(newindi,Bars);

ArrayResize(Trend,Bars);

Trend = Trend;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);

se (newindi > newindi)

{Trend = 1;}

altrimenti

se (newindi < newindi)

{Trend = -1;}

se (Trend > 0)

{

Up = newindi;

se (Trend < 0)

{

Up = newindi;

}

Dn = ev;

}

altrimenti

se (tendenza < 0)

{

Dn = newindi;

se (Trend > 0)

{

Dn = newindi;

}

Up = ev;

}

}

}

//+------------------------------------------------------------------+

Motivazione: