Autor Thema: Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird  (Gelesen 1065 mal)

0 Mitglieder und 2 Gäste betrachten dieses Thema.

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Guten Morgen,

ich habe Probleme mit der If else Anweisung, ich versuche schon die Ganze Zeit eine Soundausgabe für 2 Zustände zu basteln, habe mir diverse Indicatoren und EA angeschaut und für den normalen StopLoss funktioniert es auch, hier der Ausschnitt des Codes...

if (ND(OrderClosePrice()) <= ND(OrderStopLoss()) && ND(OrderStopLoss()) != 0.0) {
                        if (MarketStopLoss) {
                           if (Show_Alert) Alert(gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed by StopLoss " + DS2(OrderProfit()) + ")");
                          if (Play_Sound) PlaySound(MarketStopLossBuy);
                           if (Send_Mail) SendMail("Order Event", gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed by StopLoss ");
                        }
                     } else {
                        if (MarketClose) {
                           if (Show_Alert) Alert(gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed at " + DS(OrderClosePrice()) + " ");
                           if (Play_Sound) PlaySound(MarketCloseBuy);
                           if (Send_Mail) SendMail("Order Event", gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed at " + DS(OrderClosePrice()) + " ($" + DS2(OrderProfit()) + ")");
                        }

Ich bekomme hiermit eine Soundausgabe wenn die Order durch StopLoss geschlossen wird, ich wollte mir an der Grün Markierten Stelle eine If Else Anweisung basteln, das wenn die Order im Plus durch StopLoss geschlossen wird ein anderer Sound, durch Abfrage des OrderProfit, abgespielt wird. Als Mail funktioniert es auch siehe Rote Markierung. Kann mir da jemand helfen?

Eine weiter Soundausgabe die ich einbauen wollte, ist wenn der Kurs über den Breakeven steigt, aber das andere wäre mir erstmal wichtiger


  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #1 am: Dezember 17, 2010, 15:03:50 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Guten Morgen,

ich habe Probleme mit der If else Anweisung, ich versuche schon die Ganze Zeit eine Soundausgabe für 2 Zustände zu basteln, habe mir diverse Indicatoren und EA angeschaut und für den normalen StopLoss funktioniert es auch, hier der Ausschnitt des Codes...

if (ND(OrderClosePrice()) <= ND(OrderStopLoss()) && ND(OrderStopLoss()) != 0.0) {
                        if (MarketStopLoss) {
                           if (Show_Alert) Alert(gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed by StopLoss " + DS2(OrderProfit()) + ")");
                          if (Play_Sound)  {
                              if (OrderProfit() >= 0) PlaySound(MarketStopLossBuy1);
                                 else  PlaySound(MarketStopLossBuy2);
                           }

                           if (Send_Mail) SendMail("Order Event", gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed by StopLoss ");
                        }
                     } else {
                        if (MarketClose) {
                           if (Show_Alert) Alert(gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed at " + DS(OrderClosePrice()) + " ");
                           if (Play_Sound) PlaySound(MarketCloseBuy);
                           if (Send_Mail) SendMail("Order Event", gsa_148[l_pos_28] + " " + "BUY " + gia_144[l_pos_28] + " closed at " + DS(OrderClosePrice()) + " ($" + DS2(OrderProfit()) + ")");
                        }

Ich bekomme hiermit eine Soundausgabe wenn die Order durch StopLoss geschlossen wird, ich wollte mir an der Grün Markierten Stelle eine If Else Anweisung basteln, das wenn die Order im Plus durch StopLoss geschlossen wird ein anderer Sound, durch Abfrage des OrderProfit, abgespielt wird. Als Mail funktioniert es auch siehe Rote Markierung. Kann mir da jemand helfen?

Eine weiter Soundausgabe die ich einbauen wollte, ist wenn der Kurs über den Breakeven steigt, aber das andere wäre mir erstmal wichtiger

Wo ist denn der gecrackte Schnipsel her?

traderdoc
« Letzte Änderung: Dezember 17, 2010, 15:07:05 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #2 am: Dezember 17, 2010, 15:52:14 pm »
ist ein Indicator aus der ForexFactory dort als OpenSource

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
    • Beiträge: 1635
    • Karma: +424/-12
    • Mitglied seit:
      25 Jul 2008

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #3 am: Dezember 17, 2010, 16:38:22 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
ist ein Indicator aus der ForexFactory dort als OpenSource

OpenSource ist das nicht, wenn es dekompiliert werden musste siehst du an den Variablen Namen.

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #4 am: Dezember 17, 2010, 16:51:07 pm »
Ist denn dekompilierte OpenSource nicht immer noch OpenSource  ??? ?
Chleudere den Purchen zu Poden!

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #5 am: Dezember 17, 2010, 17:39:46 pm »
woran sehe ich das es decompiliert wurde

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #6 am: Dezember 17, 2010, 17:44:50 pm »
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
gsa_148[l_pos_28]
Variablennamen dieser Art lassen auf einen Decompiler schließen! Augenscheinlich sogar der Decompiler der Marke "Reiner Walker"*


* Name geändert!
Chleudere den Purchen zu Poden!

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #7 am: Dezember 17, 2010, 18:14:06 pm »
OK, ich bin davon ausgegangen, das die Indicatoren die in den Boards als mq4 angeboten werden, frei geladen und modifiziert werden dürfen und das die Leute die diese einstellen diese nicht decompiliert haben, wusste gar nicht das so etwas geht...

@ traderdoc
Ich habe das mal so eingebaut, so in der Art hatte ich es auch versucht, hatte das ganze nur nicht in {} gefasst und das Semikolon vergessen. Zumindest hat er schon mal richtig compiliert, vielen Dank dafür. Ist es genau so einfach einen Saund auszugeben, wenn der Kurs den Breakeven kreuzt?

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #8 am: Dezember 17, 2010, 18:28:52 pm »
jo!
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #9 am: Dezember 17, 2010, 18:36:28 pm »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
jo!

 ;D

und magst Du mir dabei noch einmal helfen? Dann hätte ich für alle Funktionen einen Sound.

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #10 am: Dezember 17, 2010, 19:01:31 pm »
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
void CheckOpenPos() {
   for(int icnt = 0; icnt < OrdersTotal(); icnt++) {
      if (OrderSelect(icnt, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol() == Symbol()) {
            if (OrderType() == OP_BUY) {
              if (OrderProfit () >= 0 && !bSoundBuy) {
                 PlaySound(.....);
                 bSoundBuy = 1;
              }
            }
            if (OrderType() == OP_SELL) {
               if (OrderProfit () >= 0 && !bSoundSell) {
                 PlaySound(.....);
                 bSoundSell = 1;
              }      
           }
        }
      }
   }
}

Für den Fall, dass gleichzeitig Buy und Sell geöffnet sind:
bool bSoundBuy und bool bSoundSell müssen am Anfang im Teil der Variablendeklaration stehen und an der Stelle wo der Buy- bzw. Sell-Trade geöffnet wird auf bSoundBuy = 0 bzw. bSoundSell = 0 gesetzt werden. Der Sound wird dann nur einmal ertönen, sonst setzt ein Konzert ein.
Nach int start() {...    die Funktion CheckOpenPos(); einfügen!

Viel Erfolg!

traderdoc
« Letzte Änderung: Dezember 17, 2010, 19:16:23 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #11 am: Dezember 17, 2010, 19:04:11 pm »
Vielen vielen Dank, ich probiere das mal am WE aus und teste dann in der nächsten Woche.

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #12 am: Dezember 18, 2010, 09:26:21 am »
So, habs eingebaut und keinen Compilierungsfehler gehabt, was schon mal gut ist.
Ich habe allerdings folgenden Teil nicht verstanden

 ...und an der Stelle wo der Buy- bzw. Sell-Trade geöffnet wird auf bSoundBuy = 0 bzw. bSoundSell = 0 gesetzt werden.

es handelt sich hier nicht um einen EA sondern nur um einen Indicator, daher werden Ordern von mir per Hand eröffnet, muss das dann trotzdem irgendwo eingefügt werden?



  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +430/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #13 am: Dezember 18, 2010, 17:57:48 pm »
ok, dann halt wie folgt:
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
void CheckOpenPos() {
   if (OrdersTotal() == 0) {bSoundBuy = 0; bSoundSell = 0;}
   for(int icnt = 0; icnt < OrdersTotal(); icnt++) {
      if (OrderSelect(icnt, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol() == Symbol()) {           
            if (OrderType() == OP_BUY) {
              if (OrderProfit () >= 0 && !bSoundBuy) {
                 PlaySound(.....);
                 bSoundBuy = 1;
              }
            } else bSoundBuy = 0;
            if (OrderType() == OP_SELL) {
               if (OrderProfit () >= 0 && !bSoundSell) {
                 PlaySound(.....);
                 bSoundSell = 1;
              }       
            } else bSoundSell = 0;
         }
      }
   }
}
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Gelegenheitsschreiber
  • *
    • Beiträge: 62
    • Karma: +7/-0
    • Mitglied seit:
      11 Apr 2010

  • Stop
Antw:Soundausgabe MQ4 If Else wenn Order durch StopLoss geschlossen wird
« Antwort #14 am: Dezember 18, 2010, 18:06:46 pm »
OK, Danke ich probiere es mal aus... wenn ich den MT4 Starte kommt jetzt einmal der Sound für den Breakeven... damit kann ich aber leben.



 

Ähnliche Themen

  Betreff / Begonnen von Antworten Letzter Beitrag
5 Antworten
727 Aufrufe
Letzter Beitrag Januar 17, 2009, 00:41:13 am
von forex35
2 Antworten
808 Aufrufe
Letzter Beitrag Juni 04, 2010, 22:33:28 pm
von Börsenkater1969
0 Antworten
385 Aufrufe
Letzter Beitrag Januar 24, 2011, 11:00:29 am
von Fluxkompensator
6 Antworten
523 Aufrufe
Letzter Beitrag April 11, 2011, 11:51:00 am
von Katakuja
9 Antworten
541 Aufrufe
Letzter Beitrag Mai 30, 2011, 17:34:02 pm
von traderdoc
5 Antworten
602 Aufrufe
Letzter Beitrag Oktober 16, 2011, 10:26:11 am
von Rainbowtrader
16 Antworten
1168 Aufrufe
Letzter Beitrag Mai 05, 2012, 14:47:13 pm
von SAMCZYK
13 Antworten
401 Aufrufe
Letzter Beitrag März 29, 2012, 08:41:02 am
von Movement


ChartTec´s World Topsites