Wie programmiert man? - Seite 279

 
g.pociejewski:
[lang=pl]Eine weitere Frage: Ist Ihre Zeit GMT oder nicht? Wenn es keine GMT ist, werde ich eine kleine Änderung in diesem EA vornehmen.

Ich habe es gerade gemacht bitte überprüfen Sie es ich PM mich, wenn alles in Ordnung ist.

Abstand beetwen niedrig und hoch stopLoss und TP habe ich als externe variabels gemacht.

Vielen Dank Grzesiek[/lang]

Lieber Grzesiek

Ich habe diesen Indikator in den Experten-Ordner eingefügt und heute habe ich beobachtet, um zu lernen, wie er funktioniert. Das Problem ist, dass, sobald es den ersten Handel zu machen und es schließt, um entweder auf Stop oder t / p dann sofort EA wieder startet den Handel auf den Preis es geschlossen letzten Bestellung. Wie kann ich das im Code unterbinden? danke

 

Kann mir jemand dabei helfen?

Hallo Forum

dieser Code hat ein Problem, wenn er den Handel ausführt, ist er in Ordnung, aber wenn er den Auftrag wieder schließt, eröffnet EA einen neuen Handel zu dem Preis und zu dem Zeitpunkt, zu dem der vorherige Auftrag geschlossen wurde. Ich habe keinen Fehler in dem Code gesehen. Derjenige, der das geschrieben hat, ist sehr beschäftigt und nicht online. Kann jemand vorschlagen, was das Problem ist?

extern double stopLoss = 35.0;

extern double takeProfit = 50.0;

extern string Begin="00:00";

extern string End="08:00";

extern double distance = 5;

bool isECN = true;

bool cond = false;

bool cond2 = false;

double niedrig;

double hoch;

extern double lots = 1;

int magic = 123;

int Schlupf = 1;

string kommentar = "test";

int ticket;

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

//----

if(isGoodTime(Begin,End))

{

if(!cond)

{

niedrig = Bid;

hoch = Ask;

}

cond = true;

if(Bid < low) low = Bid;

if(Ask > high) high = Ask;

}

if((hoch - niedrig)*1000>Abstand)

{

cond2 = wahr;

}

if(!isGoodTime(Begin,End))

{

cond = false;

}

if(!isGoodTime(Begin,End) && cond2)

{

if(countOrders(magic,OP_SELL) == 0 )

{

if(Bid<=(low-0.0010))

{

if(isECN == false)

{

OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,sltpValue(Ask+ stopLoss*Point,stopLoss) ,sltpValue(Ask- takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Ask +stopLoss*Point, stopLoss),sltpValue(Bid- takeProfit*Point,takeProfit),0);

}

}

}

if(countOrders(magic,OP_BUY) == 0)

{

if((Ask-high)>=0.0010)

{

if(isECN==false)

{

OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,sltpValue(Ask - stopLoss*Point, stopLoss),sltpValue(Bid+ takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Bid - stopLoss*Point, stopLoss),sltpValue(Ask+ takeProfit*Point,takeProfit),0);

}

}

}

}

//----

return(0);

}

//+------------------------------------------------------------------+

bool isGoodTime(string Begin, string End) {

if(TimeCurrent()>StrToTime(Begin) && TimeCurrent()<StrToTime(End)) {

return(true);

}

return(false);

}

int countOrders(int oMagic,int oType) {

int count=0;

for(int i=0;i<OrdersTotal();i++) {

if(OrderSelect(i,SELECT_BY_POS)) {

if(BestellMagicNumber()==oMagic) {

if(BestellSymbol()==Symbol()) {

if(OrderType()==oType || oType<0) {

count++;

}

}

}

}

}

return(count);

}

double sltpValue(double w1, int w2)

{

if(w2 == 0)

return(0);

return (NormalizeDouble(w1, Digits));

}

 

Hallo Avasys,

Soweit ich sagen kann, gibt es nichts falsch mit dem Code, auf der Grundlage Ihrer Beschreibung es tut genau das, was es programmiert ist, um zu tun (kaufen, wenn Ask ist höher als hoch und verkaufen, wenn bid ist niedriger als niedrig) es im Grunde weiter zu kaufen und zu verkaufen, wie die hohe und niedrige gebrochen werden, jeweils.

Prost,

 
Avasys:
Vielen Dank für deinen Kommentar

Gibt es eine Möglichkeit, dem Code zu sagen, dass er nur einmal am Tag handeln soll und nur beim ersten Ausbruch.

Der Autor dieses Codes ist ein sehr beschäftigter Mann, der anscheinend nicht viel Zeit zur Verfügung hat

Hilfe ist erwünscht

[lang=pl]//+------------------------------------------------------------------+

//| simple EA.mq4 |

//| Copyright © 2011, luktom.biz |

//| www.luktom.biz/en |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2011, luktom.biz."

#property link "http://www.luktom.biz"

extern double stopLoss = 300.0;

extern double takeProfit = 500.0;

extern string Begin="2:00";

extern string End="10:00";

extern double distance = 60;

bool isECN = true;

bool cond = false;

bool cond2 = false;

double low;

double hoch;

extern double lots = 0.1;

int magic = 1232344524285020;

int Schlupf = 1;

string kommentar = "";

int ticket;

int short = 0;

int long = 0;

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

Print(countOrders(magic,OP_BUY));

//----

return(0);

}

//+------------------------------------------------------------------+

//| Expertenstartfunktion |

//+------------------------------------------------------------------+

int start()

{

Print(KontoWährung());

//----

if(isGoodTime(Anfang,Ende))

{

short = 0;

lang = 0;

if(!cond)

{

low = Bid;

hoch = Ask;

}

cond = true;

if(Bid < low) low = Bid;

if(Ask > high) high = Ask;

}

if((hoch - niedrig)*1000>Abstand)

{

cond2 = wahr;

}

if(!isGoodTime(Begin,End))

{

cond = false;

}

if(!isGoodTime(Begin,End) && cond2)

{

if(countOrders(magic,OP_SELL) == 0 )

{

if(Bid<=(low-0.0005) && short == 0)

{

short++;

if(isECN == false)

{

OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,sltpValue(Ask+ stopLoss*Point,stopLoss) ,sltpValue(Ask- takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Ask +stopLoss*Point, stopLoss),sltpValue(Bid- takeProfit*Point,takeProfit),0);

}

}

}

if(countOrders(magic,OP_BUY) == 0)

{

if((Ask-high)>=0,005 && long ==0)

{

long++;

if(isECN==false)

{

OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,sltpValue(Ask - stopLoss*Point, stopLoss),sltpValue(Bid+ takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Bid - stopLoss*Point, stopLoss),sltpValue(Ask+ takeProfit*Point,takeProfit),0);

}

}

}

}

//----

return(0);

}

//+------------------------------------------------------------------+

bool isGoodTime(string Begin, string End) {

if(TimeCurrent()>StrToTime(Begin) && TimeCurrent()<StrToTime(End)) {

return(true);

}

return(false);

}

int countOrders(int oMagic,int oType) {

int count=0;

for(int i=0;i<OrdersTotal();i++) {

if(OrderSelect(i,SELECT_BY_POS)) {

if(BestellMagicNumber()==oMagic) {

if(BestellSymbol()==Symbol()) {

if(OrderType()==oType || oType<0) {

count++;

}

}

}

}

}

return(count);

}

double sltpValue(double w1, int w2)

{

if(w2 == 0)

return(0);

return (NormalizeDouble(w1, Digits));

}

Jetzt öffnet EA nur noch eine Position pro Tag. In Bezug auf Ihre Frage über E-Mails, irgendwo im Forum existiert mein Beitrag in diesem Thema:)

Lassen Sie mich wissen, wenn Sie ihn finden.

Cheers,

Grzesiek[/lang]

 
Pip:
Hallo Avasys,

Soweit ich sagen kann, gibt es nichts falsch mit dem Code, auf der Grundlage Ihrer Beschreibung es tut genau das, was es programmiert ist, um zu tun (kaufen, wenn Ask ist höher als hoch und verkaufen, wenn bid ist niedriger als niedrig) es im Grunde weiter zu kaufen und zu verkaufen, wie die hohe und niedrige gebrochen werden, jeweils.

vielen Dank,

Vielen Dank für Ihren Kommentar

Gibt es eine Möglichkeit, dem Code mitzuteilen, dass er nur einmal am Tag handelt und nur beim ersten Ausbruch.

Der Autor dieses Codes ist ein sehr beschäftigter Mann, der nicht viel Zeit zur Verfügung hat, wie es scheint

und was ich bemerkt habe, ist, dass das System Trades ausführt, obwohl die Spanne zwischen den im Code angegebenen Zeiten mehr als 60 Pips beträgt, handelt es nur, wenn die Spanne zwischen bestimmten Zeiten (im Code angegeben, siehe Anfangs- und Endzeiten) weniger als 60 Pips beträgt.

Hilfe ist erwünscht

 
g.pociejewski:
[lang=pl]//+------------------------------------------------------------------+

//| simple EA.mq4

//| Copyright © 2011, luktom.biz |

//| www.luktom.biz/en |

//+------------------------------------------------------------------+

#property copyright "Copyright © 2011, luktom.biz."

#property link "http://www.luktom.biz"

extern double stopLoss = 300.0;

extern double takeProfit = 500.0;

extern string Begin="2:00";

extern string End="10:00";

extern double distance = 60;

bool isECN = true;

bool cond = false;

bool cond2 = false;

double low;

double hoch;

extern double lots = 0.1;

int magic = 1232344524285020;

int Schlupf = 1;

string kommentar = "";

int ticket;

int short = 0;

int long = 0;

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit()

{

//----

Print(countOrders(magic,OP_BUY));

//----

return(0);

}

//+------------------------------------------------------------------+

//| Expertenstartfunktion |

//+------------------------------------------------------------------+

int start()

{

Print(KontoWährung());

//----

if(isGoodTime(Anfang,Ende))

{

short = 0;

lang = 0;

if(!cond)

{

low = Bid;

hoch = Ask;

}

cond = true;

if(Bid < low) low = Bid;

if(Ask > high) high = Ask;

}

if((hoch - niedrig)*1000>Abstand)

{

cond2 = wahr;

}

if(!isGoodTime(Begin,End))

{

cond = false;

}

if(!isGoodTime(Begin,End) && cond2)

{

if(countOrders(magic,OP_SELL) == 0 )

{

if(Bid<=(low-0.0005) && short == 0)

{

short++;

if(isECN == false)

{

OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,sltpValue(Ask+ stopLoss*Point,stopLoss) ,sltpValue(Ask- takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_SELL,lots,Bid, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Ask +stopLoss*Point, stopLoss),sltpValue(Bid- takeProfit*Point,takeProfit),0);

}

}

}

if(countOrders(magic,OP_BUY) == 0)

{

if((Ask-high)>=0,005 && long ==0)

{

long++;

if(isECN==false)

{

OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,sltpValue(Ask - stopLoss*Point, stopLoss),sltpValue(Bid+ takeProfit*Point,takeProfit),comment,magic);

}

if(isECN)

{

ticket=OrderSend(Symbol(),OP_BUY,lots,Ask, slippage,0,0,comment,magic);

OrderSelect(ticket,SELECT_BY_TICKET);

OrderModify(ticket,OrderOpenPrice(),sltpValue(Bid - stopLoss*Point, stopLoss),sltpValue(Ask+ takeProfit*Point,takeProfit),0);

}

}

}

}

//----

return(0);

}

//+------------------------------------------------------------------+

bool isGoodTime(string Begin, string End) {

if(TimeCurrent()>StrToTime(Begin) && TimeCurrent()<StrToTime(End)) {

return(true);

}

return(false);

}

int countOrders(int oMagic,int oType) {

int count=0;

for(int i=0;i<OrdersTotal();i++) {

if(OrderSelect(i,SELECT_BY_POS)) {

if(BestellMagicNumber()==oMagic) {

if(BestellSymbol()==Symbol()) {

if(OrderType()==oType || oType<0) {

count++;

}

}

}

}

}

return(count);

}

double sltpValue(double w1, int w2)

{

if(w2 == 0)

return(0);

return (NormalizeDouble(w1, Digits));

}

Jetzt öffnet EA nur noch eine Position pro Tag. In Bezug auf Ihre Frage über E-Mails, irgendwo im Forum existiert mein Beitrag in diesem Thema:)

Lassen Sie mich wissen, wenn Sie ihn finden.

Cheers,

Grzesiek[/lang]

danke Mann,

Ich habe den gesamten Code hierher kopiert und in die mq4-Datei eingefügt, aber als ich ihn in den Experten-Ordner kopiert habe, hat er nicht funktioniert, er hat keine ex4-Datei erstellt und ist nicht im Experten-Advisors-Manu zu sehen. Also bitte können Sie wie mq4-Datei hochladen oder gibt es irgendetwas in den Code, weil ich versucht mehrere Male

 

Mausklick x,y Positionen im Chart erkennen

Ist es möglich, die Position eines Mausklicks in MT4 zu erkennen? Ich spreche nicht von WindowOnDrop. Wenn ich die x,y-Koordinaten des Bildschirms kenne, kann ich sie dann in den entsprechenden Preis/Zeitpunkt umrechnen?

Vielen Dank für Ihre Hilfe.

Mit freundlichen Grüßen,

Tiffany

 

Lieber Freund

Heute am Montag hat der Code (der alte, der am Donnerstag und Freitag funktionierte) überhaupt nicht funktioniert

Ich habe die Trades manuell eingegeben,

 

Einfaches System: Braucht sehr wenig EA-Empfehlung

Hier ist die Logik

Handel, wenn der Bereich zwischen GMT 02:00 und 10:00 ist weniger als 60 Pips dann Open verkaufen, wenn der Preis bricht Minimum - 5pips Linie oder kaufen, wenn der Preis bricht Maximum + 5 Pips Linie. UND FÜHREN SIE NUR EINEN HANDEL PRO TAG AUS, ES SPIELT KEINE ROLLE, OB DER HANDEL ABGEBROCHEN, AM STOP GESCHLOSSEN ODER GEWINN MITGENOMMEN WIRD, NUR EIN AUFTRAG PRO TAG.

HIER IST CODE, ABER ES FUNKTIONIERT NICHT, im EA MANU von MT4 hat es ein inaktives Icon und es gibt keine ex4 Datei im experts Ordner, ich konnte nicht verstehen, was falsch ist

extern double stopLoss = 300.0;

extern double takeProfit = 500.0;

extern string Begin = "2: 00";

extern string End = "10: 00";

extern double distance = 60;

bool isECN = true;

bool cond = false;

bool cond2 = false;

double low;

double hoch;

extern double lots = 0.1;

int magic = 1232344524285020;

int Schlupf = 1;

string kommentar = "";

int ticket;

int short = 0;

long int = 0;

//+------------------------------------------------------------------+

//| Experten-Initialisierungsfunktion |

//+------------------------------------------------------------------+

int init()

{

//----

//----

(0) return;

}

//+------------------------------------------------------------------+

//| Experten-Deinitialisierungsfunktion |

//+------------------------------------------------------------------+

int deinit ()

{

//----

Drucken (countOrders (magic, OP_BUY));

//----

(0) zurück;

}

//+------------------------------------------------------------------+

//| Expertenstartfunktion |

//+------------------------------------------------------------------+

int start()

{

Drucken (KontoWährung ());

//----

if (isGoodTime (Begin, End))

{

short = 0;

lang = 0;

if (! cond)

{

low = Bid;

hoch = Ask;

}

cond = true;

wenn (Bid < low) low = Bid;

wenn (Ask > high) high = Ask;

}

wenn ((hoch-niedrig) * 1000 > Abstand)

{

cond2 = wahr;

}

if (! isGoodTime (Begin, End))

{

cond = false;

}

if (! isGoodTime (Begin, End) & & cond2)

{

if (countOrders (magic, OP_SELL) == 0)

{

if (Bid ≪ = (CRL-0.0005) & & short == 0)

{

short + +;

if (isECN == false)

{

OrderSend (Symbol (), OP_SELL, lots, Bid, slippage, sltpValue (Ask + stopLoss * Point, stopLoss), sltpValue (Ask-takeProfit * Point, takeProfit), comment, magic);

}

if (isECN)

{

ticket = OrderSend (Symbol (), OP_SELL, lots, Bid, slippage, 0,0, comment, magic);

OrderSelect (Ticket, SELECT_BY_TICKET);

OrderModify (ticket, OrderOpenPrice (), sltpValue (Ask + stopLoss * Point, stopLoss), sltpValue (Bid-takeProfit * Point, takeProfit), 0);

}

}

}

if (countOrders (magic, OP_BUY) == 0)

{

wenn ((Ask-high) > = 0,005 & & long = = 0)

{

long + +;

if (isECN == false)

{

OrderSend (Symbol (), OP_BUY, lots, Ask, slippage, sltpValue (Ask-stopLoss * Point, stopLoss), sltpValue (Bid + takeProfit * Point, takeProfit), comment, magic);

}

if (isECN)

{

ticket = OrderSend (Symbol (), OP_BUY, lots, Ask, slippage, 0,0, comment, magic);

OrderSelect (Ticket, SELECT_BY_TICKET);

OrderModify (ticket, OrderOpenPrice (), sltpValue (Bid-stopLoss * Point, stopLoss), sltpValue (Ask + takeProfit * Point, takeProfit), 0);

}

}

}

}

//----

(0) zurück;

}

//+------------------------------------------------------------------+

bool isGoodTime (string, string, Begin, End) {

if (TimeCurrent () > Localtime (Begin) & & TimeCurrent < Localtime () (End)) {

return (true);

}

return (false);

}

int countOrders (int, int oMagic oType) {

int count = 0;

for (int i = 0; i < OrdersTotal (); i ++) {

if (OrderSelect (i, SELECT_BY_POS)) {

if (OrderMagicNumber () == oMagic) {

if (OrderSymbol () = the = Symbol ()) {

if (OrderType () == oType || oType < 0) {

count ++;

}

}

}

}

}

return (count);

}

double sltpValue (double, int w1 w2)

{

wenn (w2 = = 0)

return (0);

return (NormalizeDouble (w1, Digits));

}

 

Forex.com EAs

Ich bin ein Idiot. Ich habe dies im falschen Forum gepostet... und ich weiß nicht, wie ich es in das Programmierforum verschieben kann. Ich entschuldige mich für die Unannehmlichkeiten; der Fehler war nicht beabsichtigt.

Ich handele seit 3 Jahren mit Devisenkassageschäften und habe 2 EAs entwickelt. Diese EAs laufen gut auf Glocap, FXCM und Alpari (ich bin in den USA ansässig, daher ist meine Auswahl an Brokern etwas eingeschränkt). Außerdem möchte ich ein MT4-Konto, bei dem die Kommission in den Spread integriert ist (persönliche Präferenz).

Ich habe diese EAs kürzlich auf einem Forex.com (Gain Capital) Demokonto getestet. Beide EAs funktionierten gut und handelten nach den programmierten Regeln. Als ich jedoch ein Live-Konto bei Forex.com eröffnete, funktionierte EA #1 nicht mehr richtig, aber EA #2 funktionierte einwandfrei. EA #1 funktioniert gut im Forex.com Strategie-Tester, aber ich weiß, dass das nicht viel zählt. Diese ganze Sache ist sehr seltsam für mich, weil beide EAs den gleichen Code verwenden, um Geschäfte zu öffnen (der Fehler bei EA #1 tritt auf, wenn man versucht, Geschäfte zu öffnen), die Losgröße festzulegen, Geschäfte zu überwachen und Geschäfte zu schließen. Hier sind ein paar Informationen über beide EAs:

EA #1 EUR/JPY Verwendet den Ichimoku-Indikator

EA #2 EUR/USD Verwendet 3 gleitende Durchschnitte und MACD

Wie ich bereits sagte, handelt EA #2 gut; er arbeitet nach den programmierten Regeln. Wenn EA #1 versucht, einige Trades zu eröffnen, erhalte ich die folgende Fehlermeldung: 2011.11.21 17:00:02 Ichimoku_1700Eastern EURJPYpro,H1: Ichimoku_Open EA for EURJPYpro: Error opening BUY order : (133) Handel ist deaktiviert /// für 103.7210

Wenn EA #2 versucht, einen Handel zu platzieren, zeigt das Expertenprotokoll außerdem immer an, dass die std.lib unmittelbar vor den Trades geladen wird, die einen Fehler auslösen (dies geschieht nicht bei EA #1):2011.11.21 17:00:02 stdlib EURJPYpro,H1: loaded successfully

Hier ist das letzte Teil des Puzzles: EA #2 öffnet Trades, aber nicht um 1700 Uhr Ostern. Alle Fehlermeldungen traten auf, wenn der Handel um 1700 Uhr Eastern eröffnet werden sollte (das kann ein Zufall sein).

Ich habe den EA auseinandergenommen, den Code von Grund auf neu eingegeben, den Code von EA #1 in EA #2 kopiert und nichts scheint das Problem zu beheben. Forex.com will nicht helfen, da sie dies als "EA-Support" betrachten, den sie nicht anbieten. Was ich im Internet über diesen Fehler finden kann, bedeutet, dass entweder a) der Broker den EA-Handel nicht zulässt (was, wie ich weiß, nicht stimmt) oder b) der Handel Stopps und/oder Limits sendet, was bei einem Instant Execution Broker nicht funktioniert (der Handel sendet KEINE Stopps oder Limits). Forex.com hat gesagt, dass sie den Handel zu keinem Zeitpunkt während des Handelstages aussetzen.

Meine Fragen an diese Gruppe lauten wie folgt:

1. Ist jemandem dieses Problem schon einmal untergekommen?

2. Wenn ja, was haben Sie getan, um das Problem zu lösen?

3. Wenn Sie dieses Problem noch nie gesehen haben, was könnte Ihrer Meinung nach die Ursache sein?

Ich bin sicher, dass es sich um etwas Einfaches handelt, das ich nur nicht sehe. Für Kommentare, Erfahrungsberichte und Gedanken aus der Praxis bin ich sehr dankbar.

Grund der Beschwerde: