[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 147

 
BeerGod:
Kein Hinweis darauf im EA-Code bedeutet, dass die Funktion die Anzahl der Pips zwischen dem Marktpreis und dem Eröffnungskurs der Order angibt. Sie vergleichen diesen Wert, und wenn er gleich oder größer als 50 ist, dürfen Sie eine neue Order eröffnen.
Vielen Dank für Ihre Aufmerksamkeit.
 
first_may:

Welches Kriterium muss ich für die Suche in der Codebase verwenden?

mit dem Namen, nur funktioniert es jetzt nicht mehr, da ich keine Börsendaten dafür übertrage.
 
FAQ:

Dem Namen nach, nur funktioniert es im Moment sowieso nicht, da ich keine Bestandsdaten dafür übertrage.


Ich verstehe. Auch:

1 war die Antwort für jetzt wird es nicht sein, so auf lange Sicht kann es wieder auftauchen?

2 gibt es einen Indikator, der Volumen anzeigt, aber keine Tick-Volumen?

 

Hallo, ich habe folgendes Problem:

Ich brauche, um einen Weg für die EA nicht zu öffnen, neue Positionen, bis die vorherigen geschlossen sind (bedingt gibt es 3) zu implementieren.

Ich weiß nicht wirklich, wo ich suchen soll, d.h. ich würde "googeln", aber ich weiß nicht, wie ich die Frage richtig in die Suchmaschine eingeben soll.

Der Code lautet wie folgt:

//+------------------------------------------------------------------+
//|                                            МойПервыйСоветник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//--- input parameters
extern int          magic = 432221;
extern double       TakeProfit=50;
extern double       StopLoss=70;
extern double       Lots_SELL=0.1;
extern double       Lots_BUY=0.1;
//extern bool Buy=false; //для открытия ордера на покупку
//extern bool Sell=false; //для открытия ордера на продажу
double LS,LB,SL,TP,SL_S,TP_S,SL_B,TP_B,i;
                    
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    LS=Lots_SELL;
    LB=Lots_BUY;
    SL=StopLoss;
    TP=TakeProfit;
    SL_S=(Ask+SL*Point);
    TP_S=(Ask-TP*Point);
    SL_B=(Ask-SL*Point);   
    TP_B=(Ask+TP*Point);
    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   
  OrderSend(Symbol(),OP_SELLSTOP,LB,Bid-40*Point,2,SL_S,TP_S);
  OrderSend(Symbol(),OP_BUYSTOP,LS,Ask+40*Point,2,SL_B,TP_B);
  OrderSend(Symbol(),OP_SELL,0.01,Bid,2,SL_S,TP_S);
  //OrderSend(Symbol(),OP_BUYSTOP,0.2,Ask+20*Point,3,Ask-70*Point,Ask+50*Point);
  //OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-10*Point,3,Ask+100*Point,Bid-50*Point);

}
     
  

  
  
   return(0);
  }
//+------------------------------------------------------------------+

Wahrscheinlich habe ich etwas falsch gelesen oder missverstanden oder einfach vergessen.

Bitte geben Sie mir ein Stück Code oder zeigen Sie mir den "richtigen Weg", ich wäre Ihnen sehr dankbar. =)

 

1) also ja.

2) Es gibt einen Wagen und einen kleinen Wagen im Internet, aber woher stammen die Daten? Ich habe sie vom CME

 
emonh:

Hallo, ich habe folgendes Problem:

Ich brauche, um einen Weg für die EA nicht zu öffnen, neue Positionen, bis die vorherigen geschlossen sind (bedingt gibt es 3) zu implementieren.

Der Code lautet wie folgt:

Vielleicht habe ich etwas falsch gelesen/übersehen/verstanden oder einfach vergessen.

Bitte geben Sie mir einen kleinen Teil des Codes oder zeigen Sie mir den "richtigen Weg", ich wäre Ihnen sehr dankbar. =)


Eine Zeile hinzufügen.

int start()
  {
   if (OrdersTotal()>0)return(0);
...
 
Roger:


Eine Zeile hinzufügen.


Herzlichen Dank!

Ich habe mehrere Variationen mit diesem Operanten ausprobiert, aber ich habe nicht speziell an diese gedacht, ja.

Und nochmals vielen Dank.

 

Ähm, können Sie mir sagen, wie es ist, dass im Tester der Take Profit gelegentlich durch den Eröffnungskurs getroffen wird, unter der Annahme, dass TP=700pp?

 
FAQ:

1) also ja.

2) Es gibt einen Wagen und einen kleinen Wagen im Internet, aber woher stammen die Daten? Ich habe sie vom CME


CME ist was?
 

Ich habe das gleiche Problem wie oben emonh

Ich habe eine Zeile vor dem Start eingefügt, aber es ändert sich nichts.

Warum?

if (OrdersTotal()>0)return(0);