[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 889

 

Können Sie mir mehr darüber sagen, denn ich bin verwirrt:

ticketSell = OpenPendingOrderSell(1, iLotsSell, Bid, slip, Ask, 0, 0, EAName + "-" + NumOfTradesSell, MagicNumberSell, 0, HotPink);

wo wollen Sie es hinstellen: "EURUSD, Zeitraum_H1,

Das ist es, was ich verstehen muss, wenn ich es auf diese Weise tun kann:

extern int MagicNumber = 312;
int ticket;
bool intersectionX = FALSE,
     intersectionY = FALSE;
int start()

  { 
if  (Ask-iCustom ("EURUSD", Period_H1, "Indicator",0,0) == 0)  {
intersectionX = TRUE;
intersectionY = FALSE;
}
if  (iCustom ("EURUSD", Period_H1, "Indicator",1,0)-Bid == 0) {
intersectionY = TRUE;
intersectionX = FALSE;
}
if(intersectionY){
ticket = OpenPendingOrder("EURUSD", Period_H1, iLots, OP_BUY, 3, Ask,  0, 0, MagicNumber);
}
}
 
belck:

Können Sie mir mehr darüber sagen, denn ich bin verwirrt:

wo wollen Sie es hinstellen: "EURUSD, Periode_H1,

Das ist es, was ich verstehen muss, wenn ich es auf diese Weise tun kann:

Gehen Sie hier und lernen Sie von den Arbeitsfunktionen. Wenn Sie das alles verstanden haben, können Sie Ihre eigene...
 
artmedia70:
Gehen Sie hierhin und lernen Sie die Arbeitsfunktionen kennen. Wenn Sie alles verstanden haben, können Sie leicht Ihre eigene...

Danke.

Ich habe ein seltsames Phänomen hier begegnet: ein echtes Signal auf dem Chart für die EA, um einen Handel zu öffnen, aber es startet nicht und gibt keine Fehler. was kann es sein?

 

Ich lese und lese, aber ich scheine es nicht zu verstehen.

в

ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

Ist dies ein Währungsdiagramm und wenn ja, wie bekomme ich es richtig hin?

Etwa so?

ticket=OrderSend("EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

oder

ticket=OrderSend(sy"EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);
 

Die Sache ist, dass ich derzeit eine EA, die auf jedem Diagramm platziert werden kann und es funktioniert nur mit den Währungspaaren und Perioden, die es im Code selbst angegeben ist.

Ich weiß also nicht, wie man es richtig macht.

Ich habe es so:

double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){
ticket = // тут указывать валютную пару или нет?? вот этого я не до пойму. если да то так как я вверху из вариантов привел или как то по другому?
}
 
belck:

Ich lese und lese, aber ich scheine es nicht zu verstehen.

в

Ist dies ein Währungsdiagramm und wenn ja, wie bekomme ich es richtig hin?

Etwa so?

oder

Wenn es sich um eine Funktion von Igor Kim handelt, gibt er für jede seiner Funktionen ein Skript oder eine Beschreibung, wie sie aufzurufen ist.
In diesem Fall ist sy eine Variable, die der Funktion beim Aufruf übergeben wird. Sie wird in der Funktion selbst überprüft, und wenn NULL oder "" übergeben wird, ist sy=symbol();
Der Rest ist derselbe.
 
belck:

Die Sache ist, dass ich derzeit eine EA, die auf jedem Diagramm platziert werden kann und es funktioniert nur mit den Währungspaaren und Perioden, die es im Code selbst angegeben ist.

Ich weiß also nicht, wie man es richtig macht.

Ich habe es so:

Ist es das?
Buy = (one < 80);
Was ist das?
 

Ich habe gefunden

int start()                               // Спец. функция start
  {                                       // Открытие BUY
   OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
   return;                                // Выход из start()
  }

Wie verstehe ich nun die Situation richtig, in welcher Periode die Position eröffnet wird? Ich brauche, dass wenn eine neue Kerze auf PERIOD_H1 erscheint, die Order eröffnet wird:

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}

oder ist dies die einzige Möglichkeit?

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

      PrevClBuy = iClose("EURUSD", RERIOD_H1, 2);
      CurrClBuy = iClose("EURUSD", RERIOD_H1, 1);
if (PrevClBuy > CurrClBuy)
if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}
 
belck:

Die Sache ist, dass ich derzeit eine EA, die auf jedem Diagramm platziert werden kann und es funktioniert nur mit den Währungspaaren und Perioden, die es im Code selbst angegeben ist.

Ich weiß also nicht, wie ich sie an die richtige Stelle setzen soll.

Ich habe es so:

Wahrscheinlich brauchen Sie es so (gab ein Beispiel für einen Kim-Funktionsaufruf mit einer Zeitprüfung nach dem Öffnen der vorherigen Pose, gut, und einige Variablen aus meinem Kopf...):
double pa = MarketInfo(Symbol(),MODE_ASK);
double pb = MarketInfo(Symbol(),MODE_BID);
double po = MarketInfo(Symbol(),MODE_POINT);
double sl, tp;


double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

if (one < 80) Buy=true;

if (Buy)
   {
      MagicB=51;                                         // Задаём магик... 5 и 1; 5 = пять минут, 1 = стратегия 1
      New_Comm="Expert";                                // Задаём комментарий для позиции
      sl = pb-StopLoss*po;
      tp = 0;
         
      if (SecondsAfterOpenLastPos(NULL, OP_BUY, MagicB)>=7*60)
          OpenPosition(NULL,OP_BUY,Lots,sl,tp,MagicB,New_Comm);
   }
 
belck:

Ich habe gefunden

Wie verstehe ich nun die Situation richtig, in welcher Periode die Position eröffnet wird? Ich brauche, dass wenn eine neue Kerze auf PERIOD_H1 erscheint, die Order eröffnet wird:

oder ist dies die einzige Möglichkeit?

Das ist alles falsch. Wenn es um die Funktion von Igor Kim geht, habe ich oben ein Beispiel genannt.