[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 376

 
Vinin:



Danke, ich bin schon ganz erschöpft :)))))
 

Der Indikator zeigt keine vergangenen Werte an. Helfen und korrigieren.

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

Programmierer. Helfen Sie mir, einen Indikator zu schreiben, der mir eine E-Mail schickt, wenn der Kerzenkörper über 50 Runs liegt. Ich habe gestern Hilfe bekommen, aber ich habe es versucht und es hat das Signal nicht richtig gesendet (ich brauche es, um ein Signal zu senden, sobald die Kerze > 50 Pips ist und sobald es schließt, nur 1 Mal und das ist es...

static int prevtime = 0;

int start() {

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


wenn ((Hoch[0] - Tief[0]) > (50,0 * Punkt)) {
SendMail("???? ?????? ????? ??????", "????? ?????? 50 ??????");
prevtime = Time[0];
}

return(0);
}

Bitte helfen Sie mir bei diesem Fehler

 

Ich schreibe einen Expert Advisor, der auf Range Bars arbeitet (implementiert als Looped Script). Er macht jedoch einen Handel und wird sofort aus dem Diagramm entfernt.

Das Problem liegt offensichtlich in return(0), aber wie kann ich es umgehen? Ich füge die folgenden Skripte bei, die sich nur durch den Algorithmus der Schleifenbildung unterscheiden.

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

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

/* vom Moderator bearbeitet, bitte Links korrekt einfügen */

 
alkador:

Ich schreibe einen Expert Advisor, der auf Range Bars arbeitet (implementiert als Looped Script). Er macht jedoch einen Handel und wird sofort aus dem Diagramm entfernt.

Das Problem liegt offensichtlich in return(0), aber wie kann ich es umgehen? Ich füge die folgenden Skripte bei, die sich nur durch den Algorithmus der Schleifenbildung unterscheiden.

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

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


Ich will gar nicht nachsehen, aber was hindert das Skript daran, in den Expertenordner verschoben zu werden und nicht unter Perversion zu leiden?
 
Hallo. Ich bin neu bei MT4. Ich habe eine Frage: Kann ich mit einem EA oder einem Skript mehrere Aufträge gleichzeitig erteilen? Zum Beispiel, um 10 Aufträge mit den gleichen Parametern zu erteilen.
 
globad:
Hallo. Ich bin neu bei MT4. Ich habe eine Frage: Kann ich mit einem EA oder einem Skript mehrere Aufträge gleichzeitig erteilen? Ich möchte zum Beispiel 10 Aufträge mit denselben Parametern erteilen.
Nur im Testgerät. Dies ist theoretisch auch auf einem Demo- oder Realkonto möglich, allerdings nur von 10 verschiedenen Terminals aus. Der Grund dafür ist, dass der Server während der Bearbeitung der einzelnen Aufträge einen Handelsfaden für andere Aufträge schließt (für beschäftigt erklärt) und wir warten müssen, bis genau dieser Faden frei wird.
 
globad:
Hallo. Ich bin neu bei MT4. Ich habe eine Frage: Kann ich mit einem EA oder einem Skript mehrere Aufträge gleichzeitig erteilen? Nehmen wir an, Sie können 10 Aufträge mit denselben Parametern erteilen.
Ja, suchen Sie nach: Grid, Grider,
 
Reshetov:
Nur im Testgerät.
Ich denke, der Tester ist gut, aber ich brauche einen echten.)) Die Bestellungen werden also trotzdem nacheinander geöffnet?
 
rustein:
Ja, suchen Sie nach: Grid, Grider,
ich verstehe, dass sie nur Aufträge mit Lücken platzieren. ich muss alle Aufträge zum gleichen Preis mit pp und Slots gleich platzieren. gleichzeitig möchte ich in der Lage sein, Aufträge gleichzeitig und nicht nacheinander zu platzieren.