[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 376

 
Vinin:



Grazie perché sono già esausto :)))))
 

L'indicatore non mostra i valori passati. Aiuto e correzione.

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 SteelBlue
#property indicator_color2 SteelBlue
#property indicator_color3 SteelBlue
#property indicator_color4 SteelBlue
#property indicator_color5 SteelBlue
extern int takeprofit1=20;
extern int takeprofit2=30;
extern int takeprofit3=40;
extern int stoploss=40;
double BuyBuffer[];
double BuyTP1Buffer[];
double BuyTP2Buffer[];
double BuyTP3Buffer[];
double BuySLBuffer[];
int init()
{
 SetIndexBuffer(0,BuyBuffer);
 SetIndexBuffer(1,BuyTP1Buffer);
 SetIndexBuffer(2,BuyTP2Buffer);
 SetIndexBuffer(3,BuyTP3Buffer);
 SetIndexBuffer(4,BuySLBuffer);
 SetIndexStyle(0,DRAW_ARROW);
 SetIndexStyle(1,DRAW_ARROW);
 SetIndexStyle(2,DRAW_ARROW);
 SetIndexStyle(3,DRAW_ARROW);
 SetIndexStyle(4,DRAW_ARROW);
 SetIndexArrow(0,159);
 SetIndexArrow(1,252);
 SetIndexArrow(2,252);
 SetIndexArrow(3,252);
 SetIndexArrow(4,251);
 SetIndexLabel(0,"Buy");
 SetIndexLabel(1,"Buy TP1");
 SetIndexLabel(2,"Buy TP2");
 SetIndexLabel(3,"Buy TP3");
 SetIndexLabel(4,"Buy SL");
 return(0);
}
int start()
{
 int limit;
 int counted_bars=IndicatorCounted();
 if(counted_bars>0) counted_bars--;
 limit=Bars-counted_bars;
 for(int i=0; i<limit; i++)
 double macd1=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1);
 double macd2=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+2);
 double stochmain=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,i+1);
 double stochsig=iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,i+1);
 double rsi=iRSI(NULL,0,12,PRICE_CLOSE,i+1);
 {
  if(macd1>macd2&&stochmain>stochsig&&rsi<70.0)
   {
    BuyBuffer[i+1]=High[i+1]+1*Point;
    BuyTP1Buffer[i+1]=High[i+1]+(takeprofit1+1)*Point;
    BuyTP2Buffer[i+1]=High[i+1]+(takeprofit2+1)*Point;
    BuyTP3Buffer[i+1]=High[i+1]+(takeprofit3+1)*Point;
    BuySLBuffer[i+1]=High[i+1]-(stoploss-1)*Point;
   }
 }
 return(0);
}
 

Programmatori. Aiutatemi a scrivere un indicatore che mi mandi un'email se il corpo della candela è superiore a 50runts. Ho ricevuto aiuto ieri, ma l'ho provato e non ha inviato il segnale correttamente (ho bisogno che invii un segnale una volta che la candela è > 50 pips e una volta che si chiude, solo 1 volta e basta...

static int prevtime = 0;

int start() {

if (Time[0] == prevtime) {
return(0);
}


se ((Alto[0] - Basso[0]) > (50,0 * Punto)) {
SendMail("???? ?????? ????? ??????", "????? ?????? 50 ??????");
prevtime = Time[0];
}

return(0);
}

per favore aiutatemi con questo errore

 

Sto scrivendo un Expert Advisor per lavorare su Range Bars (implementato come uno script in loop). Tuttavia, fa un trade e viene immediatamente rimosso dal grafico.

Il problema è ovviamente in return(0), ma come posso aggirarlo? Allego gli script qui sotto, differiscono solo nell'algoritmo del looping.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4

/* modificato dal moderatore, si prega di inserire correttamente i link */

 
alkador:

Sto scrivendo un Expert Advisor per lavorare su Range Bars (implementato come uno script in loop). Tuttavia, fa un trade e viene immediatamente rimosso dal grafico.

Il problema è ovviamente in return(0), ma come posso aggirarlo? Allego gli script qui sotto, differiscono solo nell'algoritmo del looping.

http://dl.dropbox.com/u/47506458/RB4 sctipt2 .mq4

http://dl.dropbox.com/u/47506458/RB4 script3.mq4


Non voglio nemmeno guardare, ma cosa impedisce che lo script venga spostato nella cartella degli esperti e non soffra di perversione?
 
Salve. Sono nuovo di MT4. Ho una domanda: posso piazzare diversi ordini allo stesso tempo usando un EA o uno script? Per esempio, per piazzare 10 ordini con gli stessi parametri.
 
globad:
Salve. Sono nuovo di MT4. Ho una domanda: posso piazzare diversi ordini allo stesso tempo usando un EA o uno script? Per esempio, voglio piazzare 10 ordini con gli stessi parametri.
Solo nel tester. Questo è teoricamente possibile anche su un conto demo o reale, ma solo da 10 terminali diversi. La ragione è che il server chiude (dichiara occupato) un thread di scambio per altri ordini mentre elabora ogni ordine e noi dobbiamo aspettare che questo stesso thread si liberi.
 
globad:
Salve. Sono nuovo di MT4. Ho una domanda: posso piazzare diversi ordini allo stesso tempo usando un EA o uno script? Diciamo che potete piazzare 10 ordini con gli stessi parametri.
Sì, cerca: Grid, Grider,
 
Reshetov:
Solo nel tester.
Penso che il tester sia buono, ma ho bisogno di uno vero.)) Quindi, gli ordini saranno aperti uno dopo l'altro comunque?
 
rustein:
Sì, cerca: Grid, Grider,
Ho bisogno di piazzare tutti gli ordini allo stesso prezzo con pp e slot uguali. allo stesso tempo voglio essere in grado di piazzare gli ordini simultaneamente e non uno dopo l'altro.