CapitalCraftpercent
- Experten
- Mr Nisit Noijeam
- Version: 1.0
- Aktivierungen: 10
-
การดำเนินงานพื้นฐาน:
- EA ทำงานโดยใช้หลักการของการเทรดแบบกริด ซึ่งหมายถึงการวางคำสั่งซื้อและขายเป็นระยะๆ (กำหนดเป็นเปอร์เซ็นต์ของราคา) ภายในโซนที่กำหนดไว้
-
พารามิเตอร์ป้อนข้อมูล:
- EA ใช้พารามิเตอร์หลายอย่าง เช่น ขนาดกริด, กำไรที่คาดหวัง, การหยุดขาดทุน (ทั้งหมดเป็นเปอร์เซ็นต์), โซนสำหรับการซื้อและขาย, ขนาดล็อต, และจำนวนคำสั่งสูงสุดที่อนุญาต พารามิเตอร์เหล่านี้มีความสำคัญในการกำหนดวิธีการทำงานของ EA
-
การเริ่มต้น (OnInit):
- เมื่อ EA เริ่มทำงาน, มันจะทำการเริ่มต้นโดยสร้างป้ายบนกราฟ (ชื่อ "MTRADER_Label") เพื่อแสดงว่ามีการเริ่มต้นและสถานะของมัน
-
การวางคำสั่ง (OnTick):
- ฟังก์ชัน OnTick เป็นส่วนหลักของ EA ที่ทำการตัดสินใจและดำเนินการเทรด ฟังก์ชันนี้จะถูกเรียกในทุกๆครั้งที่มีการอัปเดตราคาใหม่
- EA จะตรวจสอบก่อนว่าสามารถวางคำสั่งใหม่ได้หรือไม่ โดยเปรียบเทียบจำนวนคำสั่งที่มีอยู่กับขีดจำกัดของบัญชีและขีดจำกัดของคำสั่งสูงสุดที่ผู้ใช้ตั้งไว้
- จากนั้นจะดึงราคาขายและราคาซื้อปัจจุบันของสัญลักษณ์นั้น
-
โลจิกการซื้อและขาย:
- คำสั่งซื้อ: หากการซื้อถูกเปิดใช้งานและราคาขายอยู่ในโซนซื้อที่กำหนดไว้, EA จะตรวจสอบว่ามีคำสั่งซื้อที่ราคาใกล้เคียง (ภายในขนาดกริดเปอร์เซ็นต์) หรือไม่ หากไม่มี, มันจะวางคำสั่งซื้อใหม่พร้อมกำไรที่คาดหวังและการหยุดขาดทุน (ถ้ามี)
- คำสั่งขาย: เช่นเดียวกัน, ถ้าการขายถูกเปิดใช้งานและราคาซื้ออยู่ในโซนขายที่กำหนด, EA จะตรวจสอบคำสั่งขายที่มีอยู่ภายในขนาดกริดเปอร์เซ็นต์ หากไม่มี, มันจะวางคำสั่งขายใหม่
-
การคำนวณกำไรที่คาดหวังและการหยุดขาดทุน:
- ค่าเหล่านี้จะถูกคำนวณเป็นเปอร์เซ็นต์ของราคาปัจจุบัน สำหรับคำสั่งซื้อ, กำไรที่คาดหวังจะถูกตั้งไว้เหนือราคาขายปัจจุบัน, และสำหรับคำสั่งขาย, ต่ำกว่าราคาซื้อปัจจุบัน การหยุดขาดทุน, ถ้าถูกเปิดใช้งาน, จะถูกตั้งไว้ในทางตรงกันข้าม
-
การจัดการการเทรด:
- EA จะติดตามกำไร/ขาดทุนและจำนวนคำสั่งซื้อที่เปิดอยู่, แสดงข้อมูลนี้บนกราฟ
- มันจัดการแต่ละการเทรดตามกำไรที่คาดหวังและการหยุดขาดทุนที่ตั้งไว้
-
การพิจารณาขนาดกริด:
- EA จะตรวจสอบว่าคำสั่งใหม่จะอยู่ในช่วงเปอร์เซ็นต์ที่กำหนด (ขนาดกริด) ของคำสั่งที่มีอยู่หรือไม่ ถ้าใช่, มันจะไม่วางคำสั่งใหม่เพื่อหลีกเลี่ยงการวางคำสั่งที่ใกล้กันเกินไป
-
การดำเนินการคำสั่ง (placeOrder):
- คำสั่งจะถูกวางด้วยขนาดล็อต, ราคา, กำไรที่คาดหวัง, และการหยุดขาดทุนที่ระบุ ฟังก์ชันนี้ยังตรวจสอบว่ามีเงินทุนเพียงพอก่อนวางคำสั่ง
Der Code des MetaTrader 4 Expert Advisor (EA) kann wie folgt erklärt werden:
-
Grundlegende Funktionsweise:
- Der EA arbeitet nach dem Prinzip des Grid-Trading. Dabei werden Kauf- und Verkaufsaufträge in regelmäßigen Abständen (definiert als Prozentsatz des Kurses) innerhalb bestimmter Zonen platziert.
-
Eingabeparameter:
- Der EA verwendet mehrere Eingabeparameter, wie z. B. Rastergröße, Take-Profit, Stop-Loss (alle in Prozent), Zonen für Kauf und Verkauf, Losgrößen und maximal zulässige Aufträge. Diese Parameter sind ausschlaggebend dafür, wie der EA arbeiten wird.
-
Initialisierung (OnInit):
- Wenn der EA startet, wird er initialisiert, indem ein Etikett auf dem Diagramm (mit dem Namen "MTRADER_Label") erstellt wird, um sein Vorhandensein und seinen Initialisierungsstatus anzuzeigen.
-
Auftragsplatzierung (OnTick):
- Die OnTick-Funktion ist das Herzstück des EA, in dem die Handelsentscheidungen getroffen und ausgeführt werden. Diese Funktion wird bei jedem neuen Tick (Preisaktualisierung) aufgerufen.
- Der EA prüft zunächst, ob neue Aufträge zulässig sind, indem er die Gesamtzahl der vorhandenen Aufträge mit dem Kontolimit und dem vom Benutzer festgelegten Maximum an offenen Aufträgen vergleicht.
- Anschließend werden die aktuellen Geld- und Briefkurse des Symbols abgefragt.
-
Kauf- und Verkaufslogik:
- Kauf-Aufträge: Wenn der Kauf aktiviert ist und der Briefkurs innerhalb der angegebenen Kaufzone liegt, prüft der EA, ob bereits eine Kauforder zu einem ähnlichen Preis (innerhalb des Rastergrößenprozentsatzes) vorliegt. Ist dies nicht der Fall, wird ein neuer Kaufauftrag mit dem berechneten Take Profit und dem optionalen Stop Loss platziert.
- Verkaufs-Aufträge: Wenn der Verkauf aktiviert ist und der Geldkurs innerhalb der angegebenen Verkaufszone liegt, prüft der EA, ob bereits eine Verkaufsorder innerhalb des prozentualen Rasters existiert. Wenn keine vorhanden ist, wird ein neuer Verkaufsauftrag erteilt.
-
Take Profit- und Stop Loss-Berechnungen:
- Diese werden als Prozentsatz des aktuellen Kurses berechnet. Bei Kaufaufträgen wird der Take Profit oberhalb des aktuellen Briefkurses und bei Verkaufsaufträgen unterhalb des aktuellen Geldkurses festgelegt. Stop Losses, falls aktiviert, werden entgegengesetzt gesetzt.
-
Handelsverwaltung:
- Der EA verfolgt den Gewinn/Verlust und die Anzahl der offenen Trades und zeigt diese Informationen auf dem Chart an.
- Er verwaltet jeden Handel auf der Grundlage der Take-Profit- und Stop-Loss-Parameter.
-
Berücksichtigung der Grid-Größe:
- Der EA prüft, ob eine neue Order innerhalb eines definierten prozentualen Bereichs (Grid Size) einer bestehenden Order liegen würde. Ist dies der Fall, wird von der Platzierung einer neuen Order abgesehen, um zu vermeiden, dass die Orders zu dicht beieinander liegen.
-
Order-Ausführung (placeOrder):
- Die Aufträge werden mit der angegebenen Losgröße, dem Preis, dem Take Profit und dem Stop Loss platziert. Die Funktion prüft auch, ob eine ausreichende Marge vorhanden ist, bevor eine Order platziert wird.
