Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1586

 
законопослушный гражданин:

Das habe ich.

Jetzt ist 'Lot' ein nicht deklarierter Bezeichner

Ich brauche: extern double dLots= 0.01; ersetze durch: extern double Lot= 0.01; ?

besser Lot zu dLots

 
MakarFX:

besser Lot von dLots

nein, tut es nicht))

weder so noch andersherum.

es werden trotzdem keine Geschäfte geöffnet, obwohl keine Fehler mehr angezeigt werden

 
законопослушный гражданин:

nein, tut es nicht))

weder so noch andersherum.

immer noch keine Geschäfte geöffnet, obwohl keine Fehler mehr angezeigt werden

Suche nach Fehlern im Signal
 
законопослушный гражданин:

nein, tut es nicht))

weder so noch andersherum.

immer noch keine Geschäfte geöffnet, obwohl keine Fehler mehr angezeigt werden

Wurden die Geschäfte eröffnet, bevor Sie meine Funktion eingefügt haben?
 

Es tut mir leid, vielleicht verstehe ich etwas nicht... Aber!

Es geht hier schon seit Gott weiß wie langer Zeit um das Schreiben, Korrigieren usw. irgendeines Codes. Für einen "Fragesteller"! WIE hängt das mit diesem Thema zusammen?

Die Frage ist eine Antwort. Dann ist alles unter vier Augen. Ansonsten ist es bereits ein Sumpf... Die große Mehrheit der Menschen schert sich einen Dreck um Ihre Codes! Was zum Teufel hast du schon 20 Seiten lang mit ihnen gemacht?

 
Сергей Таболин:

Es tut mir leid, vielleicht verstehe ich etwas nicht... Aber!

Es geht hier schon seit Gott weiß wie langer Zeit um das Schreiben, Korrigieren usw. irgendeines Codes. Für einen "Fragesteller"! WIE hängt das mit diesem Thema zusammen?

Die Frage ist eine Antwort. Dann ist alles unter vier Augen. Ansonsten ist es bereits ein Sumpf... Die große Mehrheit der Menschen schert sich einen Dreck um Ihre Codes! Warum sind Sie mit ihnen schon 20 Seiten beschmutzt?

1) Thema.

Alle Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion von Algorithmen und Codes.


2) Sie können es aufräumen.

 
MakarFX:

1) Thema

Alle Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes


2) Sie können es aufräumen.

Ich kann es nicht sauber machen.

Wenn Sie so daran interessiert sind, jemandem zu helfen, dann lassen Sie diese Person wenigstens den Quellcode anhängen, anstatt seinen Code eine halbe Seite lang zu posten! Und dann antworten Sie auch noch.... Das ist einfach nur ein Haufen Schwachsinn! Nur für Sie und eine weitere Person interessant!

Müssen Sie nicht auch den Rest von uns respektieren? Oder funktioniert das PM nicht?

 
MakarFX:
Wurden die Geschäfte eröffnet, bevor Sie meine Funktion eingefügt haben?

Natürlich. Es war ein alter, funktionierender EA.

Ich habe den Verdacht, dass es keinen Zusammenhang zwischen den Funktionen gibt:

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_BUY, Lots(), Ask, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());
  }

и

//| Расчет лота                                                      |
//+------------------------------------------------------------------+
double Lots()
  {
   double L=0;
   // если последняя закрытая сделка убыточная и лот равен стартовому
   // включаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)==dLots) 
     {
      Martin=true;
     }
   // если последняя закрытая сделка убыточная и лот больше или равен максимальному
   // выключаем Мартин
   if(GetInfoLastPos(2)<0&&GetInfoLastPos(1)>=MaxMartinLot)
     {
      Martin=false;
     }
   // если последняя закрытая сделка убыточная и Мартин включен, умножаем лот
   if(Martin==true)
     {
      L=NormalizeDouble(GetInfoLastPos(1)*K_Martin,DigitsLot);
     }
   // если последняя закрытая сделка убыточная и Мартин выключен, делим лот
   if(Martin==false)
     {
      L=NormalizeDouble(GetInfoLastPos(1)/K_Martin,DigitsLot);
     }

   if(L>MAXLOT) L = MAXLOT;
   if(L<MINLOT) L = MINLOT;
   return(L);
  }

Ich kann nicht verstehen, was los ist.

das war in der alten Version:

//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
   int iOTi = 0;   // Тикет ордера

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, iSlippage, 0, 0, "", iMagic, 0, clrNONE);

// Проверим открылся ли ордер
   if(iOTi > 0)
      // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
      // Если нет, то получим ошибку
      vError(GetLastError());

и

double LOT()
{
   int n=0;
   double OL=dLots;
   for (int j = OrdersHistoryTotal()-1; j >= 0; j--)
   {
      if (OrderSelect(j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == iMagic)
         {
            if (OrderProfit()<0) 
            {
               if (n==0) OL=NormalizeDouble(OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) {Comment("1");return(dLots);}
            }
            else
            {
               if (n==0) {Comment("2");return(dLots);}
               else {Comment("3");return(OL);}
            }
         }
      }
   }
   return(OL);
}
 
Сергей Таболин:

Ich kann es nicht aufräumen.

Wenn Sie so sehr daran interessiert sind, jemandem zu helfen, lassen Sie ihn wenigstens den Quellcode anhängen, anstatt eine halbe Seite seines eigenen Codes zu posten! Und dann antworten Sie auch noch.... Das ist einfach nur ein Haufen Schwachsinn! Nur für Sie und eine weitere Person interessant!

Müssen Sie nicht auch den Rest von uns respektieren? Oder funktioniert das PM nicht?

Ich behandle jeden mit Respekt. Außer Ihnen stört sich niemand an den "Tighty-whities".

In der PM ist der Code nicht lesbar eingefügt, und die Person wendet sich nicht persönlich an mich, ich habe ihr nur geantwortet.

Wenn ich Ihnen mit meinen Beiträgen Unbehagen bereitet habe, tut es mir leid, aber es gibt keinen anderen Weg.

 
законопослушный гражданин:

Natürlich. Es war ein alter, funktionierender EA.

Ich habe den Verdacht, dass es keinen Zusammenhang zwischen den Funktionen gibt:

и

Ich kann nicht herausfinden, was los ist.

das war in der alten Version:

и

Wenn es sich um eine Losberechnung handeln würde, gäbe es einen Fehler, aber wenn es keinen Fehler gibt, bedeutet dies, dass wir keine Bedingungen für die Eröffnung eines Auftrags haben.

Hängen Sie die alte Arbeitsversion an und ich werde sie mir ansehen.