Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Forex1+

Addict
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Forex1+

  1. Forex1+ antwortete auf whipsaw's Thema in Watchdog
    Haha herrlich was ein Report da kann ich mir auch irgendein free MartingalEA laufen lassen dann verdient wenigstens nur der Markt an mir
  2. Selbst Schuld die Leute wenn man sich mit indentifizierbaren Infos im Netz verewigt. Ich frag mich immer wie blöd so viele sind soviel Privatsphäre preiszugeben. Wieviele da mit echten Namen und sonstwelchen Infos gelistet sind ist unglaublich. Ich kanns einfach nicht nachvollziehen :-)
  3. Ja genau Kyrill war es. Kotztüten gibts da nur auf Anfrage von den Stewardessen daher müssen die Billiggesellschaften die Reinigungsarbeiten noch gegenrechnen Ich sehe es auch so die Konsumenten verursachen mit der "möglichst billig Mentalität" selbst den Qualitätsverlust
  4. Das Flugzeug ist immernoch das sicherste Vekehrsmittel hoffentlich bleibt es auch so... Ich kenne ein Pilot einer anderen großen Fluggesellschaft und dort kann man eindeutig sagen,dass leider doch an Sicherheit gespart wird und zwar ist es so, dass inzwischen eigentliche Ausnahmeregelungen für Piloten heute schon von vornherein eingeplant werden was zur Folge hat, dass stark übermüdete Piloten fliegen müssen. Was früher eine Ausnahmeregelung war wird heute standartmäßig eingeplant so lässt sich natürlich Geld sparen auf kosten der Sicherheit und das in einer nicht-billig Fluggesellschaft. Und was zum Thema billig-Fluggesellschaften. Es wird immer versucht jedes Flugzeug in die Luft zu bekommen zB auch bei üblen Unwetterwarnungen. Vor einigen Jahren gab es doch über Europa diesen richtig heftigen Sturm (Name vergessen) wo eigentlich kein Flugzeug mehr starten durfte hat die erwähnte billig-Fluggesellschaft noch ein Flugzeug hochgeschickt. Ein Passagier dieser Maschine habe ich mal kennen gelernt und er hat mir diesen Horrorflug ausführlich erzählt. Im Endeffekt musste die Maschine in einem anderen Bundesland landen nachdem die Landung am eigentlichen Zielflughafen 3 mal gescheitert ist. Die Details über den Flug erspare ich mir mal lieber ich hoffe nur das ich sowas niemals erlebe. Im Endeffekt ist es eine Zumutung für Piloten, Passagiere und Sicherheit wenn Geld die übergeordnte Rolle einnimmt
  5. Forex1+ antwortete auf msado's Thema in MQL Einsteiger
    Genau das Journal wäre noch eine Möglichkeit vielleicht steht dort eine sinnvolle Fehlermeldung (Print-Fehlerausgabe ist ja vorhanden). Der Fehler kann auch im TimeFrame oder generell in den Backtestparametern liegen oder auch direkt am Code. Man sollte versuchen den Quelltext von Grund auf zu verstehen und das ist das grundlegende Problem bei den Expertbuildern, dass sie zwar teils simple funktionierende EAs generieren aber wenn mal was nicht geht, der Anwender die Gründe nicht nachvollziehen kann. Desweiteren entstehen durch das "generierte" Programmieren Codestrukturen die nicht gerade immer der Königsweg sind. Deshalb versuche immer zu lernen und alles im Code zu verstehen denn im Endeffekt will man ja auch sein Geld nicht jmd anvertrauen den man nicht kennt. Selbst wenn der EA dann im Backtest laufen sollte aber man nicht wirklich weiß was er macht, kann das beim Livetrading unter realen Bedingungen übel nach hinten losgehen. Ich selbst hab auch mit generierten Codes angefangen bis ich einsehen musst das diese schnell an die Grenzen der Möglichkeiten kommen. Habe dann versucht Stück für Stück die Inhalte zu verstehen bis ich dann zumindest die grobe Struktur der Codebereiche verstandenden habe und dann Codeblöcke kombiniert habe. Und jetzt bin ich langsam dabei, unter anderem dank der tollen Hilfe hier im Forum, immer mehr die Details zu verstehen. Es ist ein richtig gutes Gefühl zu wissen was der eigene EA im Detail macht bzw es ist sogar Bedingung ein EA verantwortungsvoll live laufen zu lassen. Das man genau weiss wann er was macht und das es für jede erdenkliche Situation eine nachvollziehbaren Progrmmierweg gibt um das eigene Kapital zu schützen ist wirklich ein besseres Gefühl. Jetzt bin ich aber abgedriftet hehe aber das wär so mein Standpunkt zu komplett generierten EAs. Also zurück die Journalauswertung wäre zumindest schomal ein Anfang denn oft liegt es einfach an den Grundeinstellungen wie zB einfach zu wenig Handleskapital eingestellt oder ähnliches ;) Viel Erfolg und Gruß
  6. Die 2 globalen Variablen will ich nutzen, um je nach dem ob die Order geöffnet wurde oder noch nicht geöffnet wurde, verschiedene Funktionen anzusprechen. Wenn sicher bestätigt die Order geöffnet wurde soll eine Globale Variable Einstieg_Stattgefunden = true; gesetzt werden. (was dann bedingt, dass andere Funktionen angeprochen werden). Und wenn die Order trotz dem Orderhandling nicht geöffnet wurde dann soll eine Globale Variable Einstieg_gescheitert = true; gesetzt werden (was dann bedingt, dass zB der EA deaktiviert wird und mir eine Mail geschickt wird...)
  7. Wow vielen Dank ! // die Zeilenkommentare helfen gewaltig den Code besser zu verstehen Über das rein und raus in die Schleife (völlig neu für mich) bzw den Chronologischen Ablauf muss ich jetzt erstmal grübeln :) Befindet sich jetzt nur das Errorhandling in der Schleife die 10x wiederholt wird? also zwischen while(result == -1) und dem if(einstieg_gescheitert) break; ? wieso ist RefreshRates und der nächste Versuch hinter dem Brake? welcher Versuch wird wiederholt der oben oder der unten ? sorry für die blöden Fragen aber so ist das autoditakten eben ;) Würde gerne die beiden Bools denn als globale Variablen definieren aber habe das Gefühl das diese Bools jetzt intern eine wichtige Rolle spielen... Und was bedeutet das? "einstieg_stattgefunden= !einstieg_gescheitert; " So das wär erstmal das was mir im Kopf rumgeht... morgen wenn ich wacher bin werd ich mich mal versuchen zu belesen was schleifen angeht hab mir schon ein c-lern-buch bestellt vielleicht lösen sich dann noch ein paar mehr Knoten im Gehirn ;) Danke und Gruß
  8. Hallo, ich bin wieder am Punkt wo ich einsehen muss, dass Programmierung autodidaktisch zu lernen nicht wirklich leicht ist wenn man vorher damit noch nie was zu tun hatte. Programmierung ist wohl momentan beim Trading meine größte Herausforderung aber Aufgeben ist keine Option :) Folgendes versuche ich momentan umsetzen: 1. Es soll eine Order geöffnet werden und SL und TP soll direkt mitgesendet werden. 2. Requotes sollen mit der Nutzung von RefreshRates versucht werden besser in Griff zu bekommen. Mythos hat dazu freundlicherweise im "RefreshRates-Thread" (http://www.tom-next....0-refreshrates/) ein Orderhandling zur Verfügung gestellt 3. Wenn die Order bestätigt geöffnet wurde soll einmal eine Bool-Variable aktiviert werden zB (Einstieg_Stattgefunden = true;) 4. Sollte die Order trotz dem Orderhandling bestätigt nicht geöffnet werden können soll einmal eine Bool-Variable aktiviert werden zB (Einstieg_gescheitert = true;) Punkt 1 existiert und habe ich verstanden. So sieht es aus: void Order_veranlassen() { double dBuyStopLoss=Ask-(BuyOrder_SL*Point); double dBuyTakeProfit=Ask+(BuyOrder_TP*Point); iOrderOpenStatus=OrderSend (Symbol(), OP_BUY,Order1_Lot, Ask, iSlippage, dBuyStopLoss, dBuyTakeProfit, "Forex1+ kauft",MagicNumber,0,Green); if (iOrderOpenStatus<0) { iErrorNumber=GetLastError(); Print ("Order fehlgeschlagen!: ", iErrorNumber); return; } } Ab Punkt 2 habe ich dann wegen fehlender Kenntnisse nicht mehr weiter gewusst. Das Orderhandling im Code von Mythos war autodidaktisch für mich zu anspruchsvoll daraus das Gewünschte rauszuziehen sowie Punkt 3 und 4 dann noch hinzuzufügen. Hat vielleicht jemand eine Umsetzungsidee dafür ? Das wäre wirklich mehr als fantastisch würde mich riesig freuen ! Lieben Gruß
  9. Ja bei mir wird auch alle 5 Min aktualisiert allerdings hab ich nach 30 Min den alarm eingestellt und nicht nach 15 Min hatte ich noch falsch im Kopf sorry. 2 mal hatte ich auch einen Fehlalarm aber das an einem Tag hatte dann rebooted dann wars wieder gut. Von daher ist bis jetzt der Fehlalarm relativ selten vielleicht macht der Unterschied zwischen 15 und 30 Minuten viel aus. Probier mal 30 Min (vorrausgesetzt das das noch akzeptabel für dich ist) da gibts denk ich weniger Fehlalarm Gruß
  10. Ja dito das ist natürlich individuell zu handhaben je nach Tradingsoftware, Sicherheitseinstellungen und auch Anspruch an die Überwachung wie du schon schreibst mit direkten Server-Kennzahlen usw das ist schon sehr professionell. Meine Variante ist eher für jene geeignet die MT4 nutzen und den Weg des geringsten Wiederstandes suchen eben simpel aber effizient. Für mich ist es ideal und ich bin bisher gut damit gefahren. Ich finds gut das dieses Thema hier diskutiert wird denn die ganz Palette an Worst-Case-Szenarien sollte meiner Meinung nach zum Traden immer ein zu beachtender Bestandteil sein LG
  11. ActivTrades hat eine Mindesteinzahlung von 250 EUR oder ein äquivalenter Betrag in einer anderen Währung gilt für alle Forexkontoarten dort LG
  12. Forex1+ antwortete auf conglom-o's Thema in IP.Board
    DITO ! Ist super geworden richtig edel
  13. Hey Liebe Leute ich mach es gar nicht so kompliziert. Hier mal meine Methode zur Überwachung das ist eigentlich ganz simpel aber effizient. 1. Mein EA läuft auf einem Virtual Server. Auf diesen Server habe ich direkten Zugriff von meinem Android-Handy mit der PocketCloud-App. Darüber kann ich alles steuern und überprüfen wie am PC. Wenn ich im Ausland bin funktioniert das immer sehr gut ich überprüfe einfach Täglich ob alles ok ist. Ich kann rebooten, updaten, Speicherplatz überprüfen, EA konfigurieren/neustarten alles eben. 2. www.myfxbook.com bietet die Funktion einer E-Mail-Benachrichtigung wenn der myfxbook-EA eine eingestellte Zeit überschreitet bzw keine Daten mehr gesendet hat. Dank E-Mail-App die nach eingestellten Zeitintervallen Mails checkt, bekomme ich überall wo mein Handy Netz hat eine Email wenn MT4 über den myfxbook-EA keine Daten mehr sendet. So habe ich auf der ganzen Welt bei einem Fehler spätestens nach ca 15 Minuten die Information darüber und kann vom Handy aus alles berichtigen wenn es sein muss. Besten Gruß und schönes Restwochenende :)
  14. Jes perfekt danke guter Hinweis hab es jetzt in meinem Fall zu Point gemacht dann ist es ok. Ext_BreakoutRange versteh ich nur noch nicht aber hab ich einfach mal als Externe Variable definiert das ging dann ohne Fehler. Wär noch interessant zu wissen was es damit auf sich hat denn unterschiedliche Werte liefern auch unterschiedliche Ergebnisse. Lieben Gruß
  15. Danke lang ists wieder her hihi aber nun hatte ich endlich Zeit das auszuprobieren :) irgendwie bin ich noch nicht ganz durchgestiegen was den Auswertungsteil angeht da die Ext_BreakoutRange variable nicht definiert ist und die PointX funktion ist nicht definiert... So siehts momentan aus (die extrenen Variablen von "BarRange, BreakoutFactor, BreakoutRange" hab ich definiert) aber Ext_BreakoutRange und PointX erschließt sich mir nicht so ganz :) void indikator() { //Berechnung des Triggerabstands: int SignalShift=0; double EA_BreakoutTrigger=iCustom(NULL,0,"WG_BreakoutCheck","",false,300,Ext_BarRange,Ext_BreakoutFactor,false,"",Green,Red,0,"",false,false,"",2,SignalShift); //Auswertung: if(Bid>Low[0]+EA_BreakoutTrigger && (EA_BreakoutTrigger)>=Ext_BreakoutRange*PointX()) { OrderKaufen(); } }
  16. Hey super vielen Dank fürs teilen das ist ein toller Indikator geworden Da ich leider zu unfähig in MQL bin mal eine Frage und zwar ist der Indi geeignet um auf diesen von einem EA zuzugreifen? Hatte überlegt einen EA zu machen der per Backtest quasi gute Einstellungen für die verschiedenen Paare rausfindet aber bin an verschiedenen Dingen gescheitert. Grundprinzip des Einstiegs ist eigentlich nur das "blaue Linie > rote Linie" allerdings hat dies keine Orders geöffnet da ich anscheind die Linien-Index-Systematik nicht verstanden habe. Bei 0(blau) > 2(rot) passiert nichts. Bei anderen Kombinationen passiert zwar was aber ist nicht logisch. Der Backtest dauert ewig und beim Chart öffnen wird das Indikatorfenster in unzählbarer Anzahl angezeigt und von daher sind nur waagerechte Linien zu sehen. Hat jmd eine Idee was ich falsch mache bzw wie man Abhilfe schaffen kann ? Wenn ich es noch hinbekomme stell ich natürlich hier gern alle Ergebnisse rein Lieben Gruß
  17. Forex1+ antwortete auf Forex1+'s Thema in MQL Einsteiger
    Hehe ok danke verstanden. Dann lieber Slippage klein halten und RefreshRates nutzen würd ich mal sagen. Das führt dann zu meiner nächsten Frage... :) Kann mir jmd helfen RefreshRates in den Code einzufügen sodass reqoute vermieden wird ? Wäre super :) void Order_veranlassen() { double dBuyStopLoss=Ask-(BuyOrder_SL*Point); double dBuyTakeProfit=Ask+(BuyOrder_TP*Point); iOrderOpenStatus=OrderSend (Symbol(), OP_BUY,Volumen, Ask, Slippage, dBuyStopLoss, dBuyTakeProfit, "Forex1+ kauft",MagicNumber,0,Green); if (iOrderOpenStatus<0) { ErrorNumber=GetLastError(); Print ("Order fehlgeschlagen!: ", ErrorNumber); return; } }
  18. Forex1+ antwortete auf Forex1+'s Thema in MQL Einsteiger
    Danke Mythos das schafft schon etwas mehr Klarheit :) Noch ein paar wirre Gedanken von mir (steingt mich wenn ichs immer noch nicht verstanden habe) Da doch start() soweit ich weiss jeden Tick aufgerufen wird wie ist das genau mit requote.. denn eine Kursänderung geht doch direkt mit einem Tick einher. dann müssten doch die Daten aktuell sein sobald start() durch ein Tick bedingt neu aufgerufen wird. Das Problem entsteht also während der Berechnung der Einstiegsbedingungen zB wenn diese so lange dauern, dass der Kurs nicht mehr aktuell ist (bedingt durch zB starke Kursbewegung). Bei der Orderausführung gibt es doch die Slippage-Vaiable mit der kann doch eine Toleranz gewährleistet werden oder werfe ich jetzt alles durcheinander?? Also sei der Fall es gibt eine starke Bewegung die zB im EA irgendwelche breakoutbedingungen erfüllen und eine Order soll daraufhin eingegangen werden, dann will man doch in den Markt auch wenn während der Berechnung der Bedingungen der Kurs ein paar Pips weitergelaufen ist also wäre hier RefreshRates() sinnvoll damit die order ausgeführt wird.. richtig? wäre nicht eine Alternative zB die Slippage-Vaiable so zu definieren, dass man zB sagt ich will nach 10 Pips nicht mehr auf die Bewegung aufspringen und gibt bei Slippage zB einfach 10 ein und kommt bis dahin in den markt ohne fehlermeldung.. oder wäre das dumm?? hab ich jetzt alles durcheinandergebracht? Lieben Gruß
  19. Hi liebes Forum, ich habe mal aufgeschnappt, dass beim EA bzgl der Historyaktualisierung ein Codeteil Namens RefreshRates sinnvoll wäre... Könnte mich jmd aufklären was es genau damit auf sich hat was es bringt und ob dies für einen EA sinnvoll ist oder gar standard sein sollte um evt Risiken auszuschließen ? Lieben Gruß Forex1+
  20. Warum trade ich? Um nicht den Weg der finanziellen Sklaverei zu gehen. Es ist abzusehen, dass meine Generation (Mitte 20) im Alter einige Probleme bzgl Rente, Gesundheitskostensteigerung usw bekommen wird. Geld ist für mich einfach Mittel zum Zweck um ein lebenswertes Leben zu führen. Man sagt zwar Geld macht nicht glücklich aber ich denke das gilt nur bestimmte Menschen die Geld nicht positiv für sich einsetzen können. Mit Geld kann man berufliche Freiheit erlangen, Burnouts vorbeugen, man kann gesunde Lebensmittel kaufen und später einmal Behandlungen bezahlen können, die die Krankenkassen in Zukunft nicht mehr übernehmen werden. Man hat mehr Zeit für sich, für seine persönlichen Ziele/Träume/Missionen und auch für Freunde und Familie. Der Anti-Geld-Haltung kann ich daher in der heutigen Zeit nichts abgewinnen. Geld spielt eine immense Rolle im Leben und das wird in Zukunft immer aktueller. Wer dies nicht akzeptiert wird sich selbst Nachteile verschaffen. Ob diese Situation jetzt gut oder schlecht zu bewerten ist, ist natürlich wieder eine andere Sache und würde zu einer Diskussion bzgl des derzeit herrschenden zinseszins-Finanzsystems und der lieben Politik führen... Zum Thema. Ich habe 100% gestimmt da mein Konto noch nicht so groß ist. Die % kommen meiner Meinung allerdings sehr auf die Kontogröße an. Je größer mein Konto werden sollte, desto geringer wird das Risiko. Das maximale Gesamtrisiko ist bei mir aktuell 5% wenn im fast umöglichen Fall das alle offene Positionen in den verschiedenen Märkten hintereinander Verluste machen. Wenn das Konto größer wird gehe ich mit dem Risiko weiter runter. Besten Gruß Forex1+
  21. Forex1+ antwortete auf Vola's Thema in Chit Chat
    EIN GUTEN RUTSCH, VIEL ERFOLG, GESUNDHEIT UND PIPS IM JAHR 2012 !!!
  22. Ja super es lag an dem was ich vermutet habe der Modifyteil wurde einfach dauerhaft aufgerufen das war der Fehler. Jetzt keine Fehlermeldung mehr Danke nochmal für die Unterstützung LG
  23. @Mythos: Ich glaub die blöden Fragen stell wohl eher ich ;-) hab das überprüft weil ich die Werte in externen Variablen vorgebe: Order1_BuyOrder_SL = 35 Order1_BuyOrder_TP = 100 (Wenn Trade 30 Pips im Plus kommt der Modify) Order1_Modify_SL = 0 (dadurch auf BE gesetzt) Order1_Modify_TP = 200 @conglom-o: Habe den Code in den Modifyteil eingefügt aber wahrscheinlich mit meinen bescheidenen MQL Kenntnissen nicht korrekt jetzt kommt abwechselnd OrderModify() error - invalid stops OrderModify error 130 void BuyOrderModify15() // Ändert den SL der geöffneten Order { for (int i=OrdersTotal()-1; i >= 0; i--) if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == Order_1_MagicNumber) { double price = Ask; if (OrderStopLoss() != price-Order1_Modify_SL*PipValue*Point || OrderTakeProfit() != price + Order1_Modify_TP*PipValue*Point) bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), price - Order1_Modify_SL*PipValue*Point, price + Order1_Modify_TP*PipValue*Point, 0, Yellow); if (ret == false) Print("OrderModify() error - ", ErrorDescription(GetLastError())); //Verursacht "OrderModify() error - no error" } } } Ahhhhh eben ist mir noch was aufgefallen!!! der Modifyteil wird doch durch durch den Abstandsprüfer nach 30 Pips ausgelößt. Der Abstandsprüfer ist aber jeden Tick aktiv und leitet dann logischerweise jeweils an den Modifyteil weiter das würde heißen an der Abstandsstelle gibt es jeden Treffertick den Modifybefehl und damit nach dem ersten mal jedes mal den selben Wert ! Das könnte es sein ! Werd morgen mal per Bool Variablen das so umgestalten das der Abstandsprüfer nur einmal aktiv wird und dann werd ich sehen ob die Theorie stimmt... Was ein blöder Fehler das wäre haha Danke euch schonmal für die Hilfe ! werde morgen berichten Gruß
  24. Ich hab es nochmal überprüft also die Werte vom Kauf sind andere als die vom Modify (der Modify wäre ja auch sonst überflüssig) daran müsste es nicht liegen. LG
  25. Hi liebe Leute, ich erhalte 2 endlose Fehlermeldungen immer abwechselnd beim Backtest eines EAs. Den Code hatte ich mal gefunden und benutze ihn für den EA. Kann leider selbst nicht herausfinden woran es hängt. "OrderModify error 1" "OrderModify() error - no error" (Wird wohl vom Modify-Code verursacht) Hier die Codeschnippsel vom Kauf und Modify Code Code zum Order kaufen: void Order_1_veranlassen() { double SL = Ask - Order1_BuyOrder_SL*PipValue*Point; if (Order1_BuyOrder_SL == 0) SL = 0; double TP = Ask + Order1_BuyOrder_TP*PipValue*Point; if (Order1_BuyOrder_TP == 0) TP = 0; int ticket = -1; if (true) ticket = OrderSend(Symbol(), OP_BUY, Order1_Lot, Ask, 4, 0, 0, "My Expert", Order_1_MagicNumber, 0, Yellow); else ticket = OrderSend(Symbol(), OP_BUY, Order1_Lot, Ask, 4, SL, TP, "My Expert", Order_1_MagicNumber, 0, Yellow); if (ticket > -1) { if (true) { OrderSelect(ticket, SELECT_BY_TICKET); bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Yellow); if (ret == false) Print("OrderModify() error - ", ErrorDescription(GetLastError())); } } else { Print("OrderSend() error - ", ErrorDescription(GetLastError())); } { Bool_1 = true; Bool_2 = false; } } Code der den SL ändert: void BuyOrderModify15() { for (int i=OrdersTotal()-1; i >= 0; i--) if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == Order_1_MagicNumber) { double price = Ask; if (false == false) { price = OrderOpenPrice(); } bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), price - Order1_Modify_SL*PipValue*Point, price + Order1_Modify_TP*PipValue*Point, 0, Yellow); if (ret == false) Print("OrderModify() error - ", ErrorDescription(GetLastError())); // Verursacht wohl den "OrderModify() error - no error" } } } PS: Könnte man noch etwas in den Code einfügen um noch ein Kommentar zur Order zu erhalten ? Liebe Grüße

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.