Einzelnen Beitrag anzeigen
  #21 (permalink)  
Alt 15.03.18
piptrade piptrade ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 157
piptrade befindet sich auf einem aufstrebenden Ast
Standard

Hallo, lieber next user,

bin in den vergangene Stunden tatsächlich nochmals ALLES durchgegangen, habe den Code entsprechend den aktuellen Gegebenheiten ergänzt und noch unverstandene Details markiert (red). Mit nachfolgendem Resultat:

Code:
int   orderTicket1 = 0;
int   orderTicket2 = 0;

void ChekTicket(int ticket)  //  mein Versuch == ohne error  //  ????
//void OnTick()              //  deaktiviert, da error: 'OnTick' - function already defined and has body

{
   if(OrderSelect(ticket,SELECT_BY_TICKET)== true)  //  meine Ergänzug  //  ????

   if(orderTicket1)
      updateSL(orderTicket1);
      
   if(orderTicket2)
      updateSL(orderTicket2);


if(orderTicket1 && orderTicket2)
   {
   if(OrderSelect(orderTicket2,SELECT_BY_TICKET,MODE_HISTORY))
      {
      if(OrderSelect(orderTicket1,SELECT_BY_TICKET))
         {
         if(OrderType() == OP_BUY)
         {
            if(!OrderClose(orderTicket1,OrderLots(),Bid,3))
               Print("Order konnte nicht geschlossen werden, weil: ", GetLastError());
            else
               Print("BIN ZU !!!");
         }
       else if (OrderType() == OP_SELL)
         {

            if(!OrderClose(orderTicket1,OrderLots(),Ask,3))
               Print("Order konnte nicht geschlossen werden, weil: ", GetLastError());
            else
               Print("BIN ZU !!!");
         }

         orderTicket1 = 0;
         orderTicket2 = 0;
         }
      }
   }
}

void updateSL(int ticket)
{
   ResetLastError();

   if(OrderSelect(ticket,SELECT_BY_TICKET))
   {
      if(OrderType() == OP_BUY  &&  (openOrders == 1  ||  openOrders == 2))
      {
         if(Bid - OrderOpenPrice() > Trail_Target_1 *100 * Point)
         {
            if(OrderStopLoss() < Bid - TSL || OrderStopLoss() == 0)
            {
               if(!OrderModify(OrderTicket(), OrderOpenPrice(), Bid - TSL, OrderTakeProfit(), Blue))
                  Print("Error setting Buy trailing stop: ", GetLastError());
            }
         }
      }
      else if(OrderType() == OP_SELL  &&  (openOrders == 1  ||  openOrders == 2))
      {
         if(OrderOpenPrice() - Ask > Trail_Target_1 *100 * Point)
         {
            if(OrderStopLoss() > Ask + TSL || OrderStopLoss() == 0)
            {
               if(!OrderModify(OrderTicket(), OrderOpenPrice(), Ask + TSL, OrderTakeProfit(), Blue))
                  Print("Error setting Sell trailing stop: ", GetLastError());
            }
         }
      }
   }
}
So, wie o.a., erscheinen nach der Kompellierung keine errors und warnings !!! SUUUPER !!!
Dennoch gibt es sicher 2 - 3 "Ungereimtheiten" (meine Ergänzungen), die geprüft und ggf. bereinigt werden sollten.
In der Hoffnung auf Deine nochmaligen Denkanstöße

der ungeduldige, spannungsgeladene piptrade



PS.: Und wieder warst Du schneller ! Dieses mal habe ich mir Deinen post jedoch schon angesehen und die Ergänzungen bereits integriert.
Ich bin begeistert !
Darüber hinaus ist es einfach "Spitze", DASS Du und WIE Du die einzelnen Details "auseinandernimmst" und erläuternd darauf eingehst. Sicher werde ich noch einige Zeit brauchen, bis jede Erklärung auch bei mir in "Fleisch und Blut" übergegangen ist, dennoch habe ich schon bis hier her eine Menge dazugelernt.
Wenn jetzt noch die letzten kleinen Unsicherheiten ausgeräumt werden könnten, wäre die Welt endlich wieder in Ordnung.

DANKE für Deinen tollen Einsatz ! pt