Einzelnen Beitrag anzeigen
  #16 (permalink)  
Alt 20.01.14
pako pako ist offline
Mitglied
 
Registriert seit: Sep 2012
Beiträge: 224
pako befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von traderdoc Beitrag anzeigen
@Jacky,

@fxdaytrader hat es bereits geschrieben, das kann kein Script sein, weil dieses nur einmal nach Installation auf den Chart läuft. Das wäre unbrauchbar für Dein Anliegen.
Die hier angebotenen Codelösungen von @Hoschi und @pako sind eigentlich auch nicht recht zu gebrauchen, weil damit ständig mit jedem Tick eine Mail gesendet werden würde und nicht einmalig nach dem Schließen.

Das Problem kann man u.a. mit der TicketNumber lösen. Also etwa der Art:
Code:
//vorher global deklarieren als
int TN;

//Z.B. nach dem Senden der Order wird TN der Wert der TicketNumber zu gewiesen.
TN = OrderSend(................);

//und in der Funktion der Überwachung geschlossener Trades nach der TN suchen

void*checkHistoryOrders() {
  *for(int*pos*=*OrdersHistoryTotal()-1;*pos*>=*0*;*pos--)*{
      if *(OrderSelect(pos,*SELECT_BY_POS, MODE_HISTORY)*{
         if (OrderSymbol() == Symbol()
             && OrderMagicNumber() =*MAGICNUMBER) {
            if (OrderTicket() == TN) {
*******        SendMail("","");
               TN = 0;
               break;
*********   }********
****     }
      }
   }
}

traderdoc
Code:
if(OrderClose(param)) SendMail("","");
wie und wo eingebaut