Tool version: O!kurra Capital Defense EA 2.00
สารบัญ
22.1 ก้าวแรกและการติดตั้ง 22.2 การตั้งค่า button และเอนจิน OKUR 22.3 ฟิลเตอร์ โซน และ Target Lines 22.4 BEa และผู้พิทักษ์บัญชี 22.5 กลยุทธ์และสถานการณ์จำลอง 22.6 Cross-button Triggers 22.7 ไลเซนส์และเวอร์ชัน 22.8 ความปลอดภัย demo และ live 22.9 ปรัชญาของเครื่องมือ
22.1 ก้าวแรกและการติดตั้ง
ต้องมีความรู้ด้านการเขียนโปรแกรมหรือไม่?
ไม่ต้อง คุณตั้งค่าทุกอย่างผ่านแผงออกแบบ (design panels: OkurraButton / OkurraGlobal) บันทึกลงไฟล์ .set แล้วโหลดเข้า EA ผ่าน F7 (บทที่ 7) — หรือตั้งค่าด้วยมือใน Inputs ไม่มีการเขียนโค้ดใดๆ
O!kurra ทำงานบน MT4 ได้หรือไม่? ไม่ได้ ระบบนิเวศทั้งหมดเขียนด้วย MQL5 และทำงานบน MetaTrader 5 เท่านั้น
ต้องใช้ VPS หรือไม่? ไม่จำเป็น — เครื่องมือทำงานบน Windows ธรรมดาได้ แต่สำหรับการทำงาน 24/7 (เมื่อคุณปล่อย EA ไว้โดยไม่มีคนดูแล) แนะนำอย่างยิ่งให้ใช้ VPS: ความเสถียร การเชื่อมต่อกับ broker ที่เชื่อถือได้ ไม่มีการหยุดชะงักจากการรีสตาร์ตหรือไฟดับ
ควรใช้ instrument ใดในการทดสอบครั้งแรก? ทองคำ (XAUUSD) — ค่าเริ่มต้นในสถานการณ์จำลองถูกคาลิเบรตไว้สำหรับทองคำ (บทที่ 20) ดัชนี (NAS100, US30) ก็ใช้ได้ แต่พารามิเตอร์ต้องคาลิเบรตด้วยตัวเอง FX และคริปโต — เป็นพื้นที่สำหรับการทดลอง
ดาวน์โหลดไฟล์ได้จากที่ไหน? จาก okurra.com หลังจากลงทะเบียน อินดิเคเตอร์ทั้งหมด — ทั้งแผงและตัวประกอบ (companion indicators) — ฟรี; มีเพียง EA เท่านั้นที่ต้องสมัครสมาชิก (บทที่ 3 และหัวข้อ 22.7) ไลเซนส์ของ EA ทำงานผ่านคีย์และการตรวจสอบออนไลน์ — โดยไม่ต้องใช้ไลบรารีเพิ่มเติมใดๆ ทั้งสิ้น
ติดตั้งไฟล์อย่างไร?
คัดลอกไฟล์ไปยังโฟลเดอร์ที่เหมาะสม (MQL5\Experts\OKU\ สำหรับ EA, MQL5\Indicators\OKU\ สำหรับอินดิเคเตอร์และแผง) แล้วรีเฟรช Navigator หรือรีสตาร์ต MT5 (บทที่ 3)
22.2 การตั้งค่า button และเอนจิน OKUR
ควรเปิดใช้ button กี่ตัวในตอนเริ่มต้น? หนึ่งตัว เริ่มจากสถานการณ์ที่ 1 (บทที่ 20) — button หนึ่งตัว ค่าเริ่มต้น ไม่มีฟิลเตอร์ เป้าหมาย: เข้าใจเอนจิน OKUR แล้วค่อยเพิ่ม button ตัวถัดไปเมื่อคุณรู้แล้วว่าตัวแรกทำงานอย่างไร
ทั้งหมดมี button กี่ตัว? ห้าตัว (B1…B5) จากโรงงานสามตัวเป็น SELL (B1/B3/B5) และสองตัวเป็น BUY (B2/B4) — บทที่ 4 คุณกำหนดทิศทางของแต่ละตัวได้อย่างอิสระ
เกิดอะไรขึ้นกับ button B6 และ B7?
ทั้งสองถูกยกเลิกในรุ่น 2.00 — การใช้งานจริงแสดงให้เห็นว่ากลยุทธ์จริงใช้เพียงสามถึงสี่เลน และพื้นที่ในลิมิตพารามิเตอร์ที่ได้คืนมาถูกนำไปใช้กับกลไกใหม่ (Multisize แยกต่อ button, การนอร์มัลไลซ์ Lot ด้วย ATR) เซ็ตเก่าแบบ 7 button โหลดได้ตามปกติ: คีย์ B6_*/B7_* จะถูกข้าม เป้าหมายของ trigger ที่ชี้ไปยัง B6/B7 จะถูกล้าง และกลยุทธ์ B1–B5 ทำงานเหมือนเดิม หากในบัญชียังมีโพซิชันเปิดของ B6/B7 เดิมค้างอยู่ EA จะเตือนถึงโพซิชันเหล่านั้นอย่างชัดเจนตอนเริ่มทำงาน — และจะไม่จัดการมันอีกต่อไป การย้ายระบบ: บทที่ 3.5; การแจ้งเตือน: บทที่ 21.13 ต้องการกลยุทธ์ที่เคยอยู่บน B6/B7 ใช่ไหม? ย้ายไปยังสล็อต B1–B5 ที่ว่างในแพเนล OkurraButton (Load เซ็ตเก่า → คัดลอกพารามิเตอร์ไปยัง button ที่ว่าง → Apply → Save)
ควรเลือกค่า Threshold เท่าใด? จุดเริ่มต้นอยู่ที่ประมาณ 150 (threshold ค่าบวกสำหรับ SELL, ค่าลบสำหรับ BUY) threshold ที่ลึกกว่า = สัญญาณน้อยลง แต่มาจากจุดสุดขั้วที่แรงกว่า; ตื้นกว่า = สัญญาณมากขึ้น บางส่วนมาจากการย่อตัวที่มีนัยสำคัญน้อยกว่า ปรับคาลิเบรตแบบวนซ้ำ (บทที่ 9)
“Active Side” หมายถึงอะไร? มันกำหนดว่า button เฝ้าดูตลาดอยู่ฝั่งใดของ threshold OKUR BELOW — ตอบสนองเมื่อออสซิลเลเตอร์อยู่ต่ำกว่า threshold (โดยทั่วไปคือ BUY); ABOVE — เมื่ออยู่สูงกว่า (โดยทั่วไปคือ SELL) ทิศทางของการติดตามจุดสุดขั้วเป็นผลตามมาโดยอัตโนมัติ (BELOW → ค่าต่ำสุด, ABOVE → ค่าสูงสุด) ไม่มีการตั้งค่า “OKUR Side” แยกต่างหากอีกแล้ว (บทที่ 9)
Movement Correction กับ Movement Continuation — ใช้ตัวไหนเมื่อใด? Correction — คุณรอการย่อตัวของ OKUR จากจุดสุดขั้ว (mean-reversion) Continuation — คุณรอการผลักต่อไปพ้น threshold (momentum/breakout) เปิดใช้ทั้งสองอย่างพร้อมกันได้ (อันที่เงื่อนไขครบก่อนเป็นฝ่ายชนะ) โดยค่าเริ่มต้น เครื่องมือถูกตั้งไว้สำหรับ mean-reversion (บทที่ 9)
Signal Band และ Signal Bar คืออะไร? Signal Band — หน้าต่างความถูกต้อง (validity window) ของสัญญาณ: สัญญาณแรกในโซนจะติดอาวุธหน้าต่างซึ่งจะปิดลงเมื่อ OKUR ข้าม threshold ที่ไกลกว่า (Band Exit) Signal Bar — สัญญาณถูกคำนวณจากแท่งเทียนปัจจุบัน (Live, อาจ repaint) หรือจากแท่งที่ปิดแล้ว (Closed, เสถียร) ทั้งสองอยู่ในบทที่ 9
เปลี่ยนพารามิเตอร์ระหว่างที่ EA กำลังทำงานได้หรือไม่?
ส่วนใหญ่ — ไม่ได้; Inputs ถูกโหลดตอนเริ่มทำงาน ข้อยกเว้นคือค่าที่แก้ไขได้สดจากแผง (Daily Profit/Loss, Equity Guard, Profit Target — ส่วน Target Blocks) ส่วนที่เหลือ: เปลี่ยนการตั้งค่าในแผง บันทึกเป็น .set แล้วโหลดเข้า EA อีกครั้ง (F7) — หรือลบ EA ออก แก้ Inputs แล้ววางกลับเข้าไปใหม่
ใช้ instrument เดียวกันในทั้งห้า button ได้หรือไม่? ได้ — นั่นคือแก่นของเครื่องมือนี้ ห้า button บน instrument เดียวกันด้วย threshold ฟิลเตอร์ และทิศทางที่ต่างกัน คือแนวทางที่หลากหลายต่อตลาดเดียวกัน
โพซิชันถัดๆ ไปในกริดของ button มี lot ต่างจากโพซิชันแรกได้หรือไม่?
ได้ — ตั้งแต่เวอร์ชัน 2.00 ทุก button มี Multisize ของตัวเอง (ส่วน Position Limits/Size, บทที่ 9.9): ตัวคูณต่อชั้น (>1 = โพซิชันถัดไปใหญ่ขึ้นเรื่อยๆ, between 0 and 1 = เล็กลง — degression) ระยะก้าวของชั้น และเพดาน lot ปิดไว้โดยค่าเริ่มต้น; โพซิชันแรกใช้ lot ฐานเสมอ
lot ปรับสเกลตามความผันผวนของตลาดได้หรือไม่? ได้ — การนอร์มัลไลซ์ lot ด้วย ATR (ตั้งแต่ 2.00, บทที่ 9.9): คุณกรอก “reference ATR” เป็นจุด (points) แล้ว EA จะปรับสเกล lot ฐานของทุก button ในทางผกผันกับ ATR ปัจจุบัน (ตลาดที่แกว่งมากขึ้น = โพซิชันเล็กลง) ภายในกรอบ 25–400% ปิดไว้โดยค่าเริ่มต้น; คุณตั้งค่าได้ในส่วน Position Management ของแผง OkurraGlobal
ฉันเปิด ATR แล้ว แต่ไม่มีอะไรเปลี่ยนบนกราฟหรือใน tester — ควรตรวจสอบอะไร?
อย่างแรกคือช่อง “reference ATR” — เมื่อเป็น 0 กลไกจะนิ่งเฉยแม้จะเปิดสวิตช์ไว้ (EA เตือนไว้ในล็อก) อย่างที่สอง: การนอร์มัลไลซ์ไม่วาดอะไรบนกราฟเลย — มันเป็นตัวคูณ lot ไม่ใช่อินดิเคเตอร์ ดังนั้นผลของมันจะเห็นได้เฉพาะในขนาดของโพซิชันถัดไป หลักฐานว่ามันทำงาน — ใน Strategy Tester ด้วย — คือรายการ [LotATR] factor … ใน Experts journal; ลองเปรียบเทียบเซ็ตเดียวกันโดยตั้ง reference เป็น 0 กับตั้ง reference ไว้ คำอธิบายฉบับเต็ม ตัวอย่างที่คำนวณแล้ว และการคาลิเบรตค่า reference — บทที่ 9.9 (หัวข้อย่อย “Quick answers”)
22.3 ฟิลเตอร์ โซน และ Target Lines
ฟิลเตอร์ช่วยเพิ่มกำไรหรือไม่? ไม่จำเป็นเสมอไป ฟิลเตอร์ลดจำนวนสัญญาณ — บางครั้งดีขึ้น (สัญญาณหลอกน้อยลง) บางครั้งแย่ลง (บล็อกการเข้าที่ดี) การทดสอบบน demo จะแสดงว่าฟิลเตอร์นั้นทำให้กลยุทธ์ของคุณดีขึ้นหรือไม่ (บทที่ 10)
ฟิลเตอร์แบบ local หรือ global? Local — เมื่อแต่ละ button มีการคาลิเบรตฟิลเตอร์ต่างกัน Global — เมื่อทุก button ใช้ค่าเดียวกัน (คุณตั้งค่าครั้งเดียวใน OkurraGlobal แล้ว button จะ “สมัครใช้” มัน) OKUR Filter มีให้ใช้เฉพาะแบบ global เท่านั้น (บทที่ 10)
Activation Zone หมดอายุแล้ว — ทำอย่างไรต่อ? มันยังคงอยู่บนกราฟในฐานะจุดอ้างอิง แต่ไม่กรองอีกต่อไป คุณจะลบมันทิ้ง หรือ “รีเฟรช” ด้วยการลากขอบขวาออกไปในอนาคตให้ไกลขึ้นก็ได้ (บทที่ 11) ข้อควรจำ: โซนอาจมีรูปทรงเป็นช่องทาง (channel) หรือ เป็นเส้นที่มีค่าเผื่อ (Zone/Line padding)
Target Line ยังคงอยู่หลังจากถูกแตะแล้ว — นี่เป็นบั๊กหรือไม่? ไม่ใช่ Target Line จะยังคงอยู่โดยค่าเริ่มต้น หลังถูกแตะ (Keep TL after hit) เมื่อไม่มีโพซิชันในทิศทางของมัน สีจะเปลี่ยนเป็นสี “ไม่มีโพซิชัน” สิ่งนี้ทำให้คุณสร้างบันไดของเป้าหมายหลายระดับได้ (บทที่ 11, สถานการณ์ที่ 4 ในบทที่ 20)
ฉันวาง Target Line ผิดฝั่งของราคา — ทำอย่างไรต่อ? ลากมันด้วยเมาส์ไปยังระดับที่ถูกต้อง หรือลบทิ้งแล้ววางเส้นใหม่จากแผง (Target SELL/BUY)
22.4 BEa และผู้พิทักษ์บัญชี
BEa ปิดตะกร้า (basket) ทันทีหลังติดอาวุธ — ฉันทำอะไรผิด? ราคาอยู่เหนือ weighted break-even + BEa Gain อยู่แล้วในขณะที่ติดอาวุธ ให้ติดอาวุธเร็วขึ้น หรือลดค่า BEa Gain (บทที่ 12, หัวข้อ 21.7)
BEa ทำงานกับ pending order หรือไม่? ไม่ BEa เฝ้าดูเฉพาะโพซิชันที่เปิดอยู่เท่านั้น เมื่อ pending ถูกเติมเต็ม โพซิชันจะเข้าสู่ตะกร้าและมีผลต่อ weighted break-even
BEa hedge mode คืออะไร โหมดที่นับ BUY และ SELL เป็น basket สุทธิเดียวกันและปิดพร้อมกันเมื่อทั้งหมดออกมาเป็นบวก โหมดนี้เข้ามาแทนที่ “Opposite Hedge Button” แบบเดิม; ส่วนที่ว่า button จะตาม BEa หรือไม่และไปในทิศทางใดนั้น ตอนนี้ตัดสินด้วย “Follow BEa” ที่มีตัวเลือกทิศทาง (บทที่ 12)
ฉันสามารถสเกล add-on ของ BEa ที่เปิดตามลำดับได้หรือไม่ ได้ — ตัวเลือก Multisize (บทที่ 12.6) จะสเกล lot ของ add-on ของ booster ที่ตามมา ด้วยตัวคูณทุกๆ จำนวนตำแหน่งที่กำหนดไว้; ตั้งแต่รุ่น 2.00 ตัวคูณรับค่าเศษส่วนได้ด้วย และค่าต่ำกว่า 1 จะให้ผลเป็น degression (add-on เล็กลงเรื่อยๆ) ปิดไว้เป็นค่าเริ่มต้น ระวังเงินฝากเมื่อใช้แบบก้าวหน้า: ตัวคูณโตเร็ว (×2 → 0.10 / 0.20 / 0.40 / 0.80…) ดังนั้นให้ตั้ง lot cap (Multisize max lot) อย่าลืมเรื่องบทบาท (2.00): ไม้บรรทัด BEa แบบ global จะสเกล true hedge; ส่วน helper ที่เพิ่มไม้ไปในทิศทางของ basket ที่ถูกปกป้อง จะใช้ Multisize ของตัว button เอง (บทที่ 9.9)
helper ฝั่งเดียวกันของฉันหยุดโตตาม BEa Multisize หลังอัปเดต — เพราะอะไร
นั่นคือการเปลี่ยนแปลงที่ตั้งใจของรุ่น 2.00: ในโหมด BEa บทบาท ของ button เป็นตัวตัดสินว่าจะใช้ไม้บรรทัดสเกลตัวใด ไม้บรรทัด BEa Multisize แบบ global จะสเกลเฉพาะ true hedge (add-on ที่สวนทางกับ basket ที่ถูกปกป้อง); ส่วน button ที่เพิ่มไม้ ไปในทิศทางของ basket (helper แบบ grid) จะใช้ไม้บรรทัด Multisize ของตัวเองจากส่วน Position Limits/Size ของมัน วิธีคืนพฤติกรรมแบบเดิม: กำหนดตัวคูณของตัวเอง (พร้อมทั้ง step และ cap) ให้ helper เท่ากับค่า BEa Multisize เดิม บทบาทดูได้ในดัชนีบันทึก: [Multisize] B2 BEa … เทียบกับ [Multisize] B3 grid … (บทที่ 12.6, โน้ตการย้ายค่า)
Equity Guard เป็นตัวเฝ้าระวังการขาดทุนใช่หรือไม่ ไม่ใช่ — Equity Guard เฝ้าฝั่งกำไร (PROFIT) (เป้าหมายหรือ trailing ของกำไร) การขาดทุนของ basket มีกลไกแยกต่างหากคอยเฝ้าคือ Basket Max Loss (ปิด basket แล้วเล่นต่อ) ส่วนการขาดทุนของวันเฝ้าโดย Daily Loss (hard stop) นี่เป็นความเข้าใจผิดที่พบบ่อย (บทที่ 15)
Daily Loss ทำงานทุกวันเลย — นั่นหมายความว่าอย่างไร แปลว่ากลยุทธ์ขาดทุนมากกว่าเกณฑ์ที่ตั้งไว้ ทางเลือก: ยกเกณฑ์ให้สูงขึ้น (ถ้าเกณฑ์นั้นสมจริงแต่คับเกินไป) ลด lot เปลี่ยนกลยุทธ์ หรือตั้งการตอบสนองเป็น “notify” แทน “hard stop” (แนะนำน้อยกว่า — EA จะยังเทรดต่อ) บทที่ 14
ลิมิตกำไรรายวันนับรวมการขาดทุนที่เกิดขึ้นก่อนหน้าในวันเดียวกันด้วยหรือไม่ ใช่ Daily Profit และ Daily Loss นับผลลัพธ์ ตั้งแต่ day reset (ชั่วโมงรีเซ็ต ค่าเริ่มต้น 00:00 broker time — บทที่ 14.2) ไม่ใช่นับจากช่วงเวลาสุดท้ายที่ไม่มีตำแหน่งเปิดอยู่ ในโหมดค่าเริ่มต้น “this EA only” ตัวนับคือผลที่เกิดขึ้นจริงของตำแหน่งของ EA ที่ปิดไปแล้วนับจากรีเซ็ต บวกกับ floating ปัจจุบันของตำแหน่งที่ยังเปิดอยู่; ในโหมด “whole account” — คือ equity ปัจจุบันลบด้วย equity ที่บันทึกไว้ตอนรีเซ็ต การขาดทุนก่อนหน้าจึงยังคงอยู่ในตัวนับจนถึงสิ้นวัน และเป้าหมายรายวันต้องไล่ตามให้ทันเสียก่อน ตัวอย่าง: ตั้ง Daily Profit ไว้ที่ 300 (สกุลเงินของบัญชี) ตอนเช้าโดน SL สามครั้ง ครั้งละ 50 — ตัวนับอยู่ที่ −150 ดังนั้น Daily Profit จะทำงานก็ต่อเมื่อ EA ทำได้ 450 จากระดับนั้น (ตัวนับไปถึง +300) จุดอ้างอิงของวันจะขยับเฉพาะตอน rollover เท่านั้น — ทั้งการล้าง basket จนว่างและการรีสตาร์ท EA ก็ไม่ไปแตะต้องมัน (สถานะของวันถูกเก็บไว้ในหน่วยความจำร่วมของแพลตฟอร์ม) การนับ “จากศูนย์ครั้งล่าสุดของตำแหน่ง” คือจังหวะของ basket ซึ่งเป็นจังหวะที่ Equity Guard, Profit Target และ Basket Max Loss ทำงาน (บทที่ 15) ในโหมดเปอร์เซ็นต์ เกณฑ์ก็คิดจาก equity ที่บันทึกไว้ตอนรีเซ็ตเช่นกัน ไม่ใช่จาก equity ปัจจุบัน
จะเกิดอะไรขึ้นถ้าฉันเปิด DPL, EG, Basket Max Loss และ PT พร้อมกัน ทั้งหมดทำงานอย่างเป็นอิสระต่อกัน Daily P/L Limits มีลำดับความสำคัญสูงสุด (วงจรรายวัน); ส่วน EG, PT และ Basket Max Loss ทำงานที่ระดับ basket เงื่อนไขใดเข้าเงื่อนไขก่อนก็ทำงานก่อน ซึ่งสอดคล้องกับปรัชญาการป้องกันแบบหลายชั้น (บทที่ 15)
ฉันสามารถรัน EA สองอินสแตนซ์บนสัญลักษณ์เดียวกันได้หรือไม่ ได้ — ควรใช้ ฐาน Magic ที่ต่างกัน (เว้นระยะอย่างน้อย 5, บทที่ 9.2): เมื่อนั้น basket ตัวนับ และ guardian ของแต่ละอินสแตนซ์จะแยกจากกันโดยสมบูรณ์ และหากทั้งสองอินสแตนซ์ใช้ ฐาน Magic เดียวกัน โหมด “own only” (Monitor Own Only เปิดไว้เป็นค่าเริ่มต้น — บทที่ 5.5) จะปกป้องไม่ให้ทั้งคู่ “ฉกฉวย” ตำแหน่งของกันและกัน: แต่ละอินสแตนซ์จะเก็บ registry ของตำแหน่งที่ตนเองเปิดไว้ และมอนิเตอร์กับปิดเฉพาะตำแหน่งเหล่านั้น ข้อจำกัดของโหมดนี้: ผลที่เกิดขึ้นจริงและลิมิตรายวัน (DPL) ยังคงถูกนับรวมกัน ต่อ (บัญชี, ฐาน Magic) — EA จะเตือนเรื่องนี้ด้วย alert ตอนเริ่มทำงาน (รวมถึงเมื่อพบฐาน Magic เดียวกันบนสัญลักษณ์อื่น — ศูนย์รายวันร่วมกัน, บทที่ 14)
22.5 กลยุทธ์และสถานการณ์จำลอง
Close All หยุดกลยุทธ์หรือไม่? ไม่ Close All ปิดโพซิชัน แต่ ไม่ได้ปิดการทำงานของ button — และ button ที่เปิดใช้งานอยู่ยังคงมีเส้นทางสัญญาณตามปกติ และจะเปิดโพซิชันถัดไปทันทีที่ออสซิลเลเตอร์ให้สัญญาณ ในการทดสอบ เรื่องนี้เกิดขึ้นภายในไม่กี่วินาทีหลังจากคลิก หากต้องการหยุดเทรดจริง ๆ: ปิดการทำงานของ button หรือปิด EA ด้วย master switch บนแพเนล (บทที่ 8) รายละเอียดเพิ่มเติม: §9.13
Movement กับ Price Movement ต่างกันอย่างไร ทั้งสองเป็นคนละแนวคิดที่อยู่เคียงข้างกันในพาเนล Movement (Correction / Continuation) คือการเคลื่อนที่ของ OKUR oscillator วัดเป็นหน่วยของ oscillator — เป็นตัวตัดสินว่าจะเกิดสัญญาณเข้าหรือไม่ (บทที่ 9) ส่วน Price Movement คือการเคลื่อนที่ของ ราคา วัดเป็นจุดหรือตัวคูณของ ATR — เป็นตัวเปิดและปิด button ทั้ง button (บทที่ 18) สรุปสั้นๆ: Movement ถามว่าอินดิเคเตอร์เคลื่อนที่ไปไกลแค่ไหน; Price Movement ถามว่าราคาเคลื่อนที่ไปไกลแค่ไหน
เซ็นเซอร์การเคลื่อนที่ของราคาเปิดตำแหน่งเองได้หรือไม่ โดยค่าเริ่มต้นไม่ — เซ็นเซอร์เพียงเปิดการทำงานของ button เท่านั้น และ button ก็เข้าตามทางปกติเมื่อได้รับสัญญาณของมัน อย่างไรก็ตาม ทุกเซ็นเซอร์มีตัวเลือก “button ที่ถูกปลุกจะเข้าที่ราคาตลาดทันที” (บทที่ 18.9) พึงระลึกว่าการเข้าในจังหวะที่ราคาเคลื่อนไหวรุนแรงหมายถึงการเข้าหลังการเคลื่อนไหวนั้น และมักเข้าที่ spread ที่กว้างกว่า
button ถูกเปิดพร้อมกันทั้งโดย Follow BEa และโดยเซ็นเซอร์ Price Movement ได้หรือไม่
ได้ — และไม่มีความขัดแย้งกัน ทุกเส้นทางการเปิดใช้งาน — การคลิก, Follow BEa, เซ็นเซอร์, trigger — ล้วนกดสวิตช์เดียวกันของ button นั้น: ใครถึงก่อนได้ก่อน และการสั่ง “เปิด” ซ้ำกับ button ที่เปิดอยู่แล้วจะไม่เกิดอะไรขึ้น (ในบันทึก: (no-change), บทที่ 18.12) เพียงจำไว้ว่าเซ็นเซอร์ปลุก button แต่ ไม่ได้ arm shield — จนกว่า BEa จะ arm helper ที่ถูกปลุกก่อนหน้าจะเทรดเหมือน button ธรรมดา: บนสัญญาณของตัวเอง โดยไม่มีกลไกของ basket (บทที่ 12.9)
ฉันปลุก helper ของ shield ด้วยเซ็นเซอร์ก่อนที่ BEa จะ arm — สิ่งนี้เปลี่ยนอะไรบ้าง สามอย่าง — ทั้งหมดสืบเนื่องจากข้อเท็จจริงที่ว่า ณ ขณะ arm นั้น helper มีตำแหน่งของตัวเองอยู่แล้ว อย่างแรก 1st hedge open on arm จะยังเปิด add-on ที่ราคาตลาดตอน arm แต่ Adapted sizing จะถูกข้าม — hedge แรกจะถูกตัดเย็บให้พอดีกับ basket เฉพาะเมื่อ helper ยังไม่มีตำแหน่งใดๆ เท่านั้น; ยิ่งไปกว่านั้น tier ของ Multisize ก็นับรวมตำแหน่งที่เปิดไว้ก่อน arm ด้วย อย่างที่สอง ตำแหน่งจากก่อน arm เข้าไปอยู่ใน basket (เมื่อเปิด Include in BEa basket) — ปริมาณที่มากเกินไปทางฝั่ง shield ซึ่งสะสมไว้ก่อน arm อาจทำให้ดุลเอียงข้างทันที และ zero-level guard จะปิดทั้งชุดทันทีหลัง arm อย่างที่สาม การดับ booster หลังการตัดของ guard ครอบคลุมเฉพาะ button ที่ shield เปิดขึ้นมาเองเท่านั้น — button ที่ถูกเซ็นเซอร์ปลุกไว้ก่อนหน้า (เช่นเดียวกับที่เปิดด้วยมือ) จะยังคงเปิดอยู่หลังการตัด และเทรดต่อไป โดยไม่มีการป้องกันอยู่ข้างหลัง ดังนั้นเมื่อใช้ทั้งสองอย่างร่วมกัน ให้กำหนด Deactivate when BEa is realized ให้ helper — มันทำงานไม่ว่าใครจะเป็นคนปลุก button ก็ตาม — และคุม lot ของการเข้าก่อน arm ให้พอประมาณ (ส่วน 12.6 และ 12.9)
ฉันควรเริ่มจากสถานการณ์จำลองใด เริ่มจากสถานการณ์จำลองที่ 1 เสมอ (button เดียว ค่าเริ่มต้น) — ไม่ว่าจะมีประสบการณ์มากแค่ไหน ความซับซ้อนค่อยๆ เพิ่มทีละขั้น (บทที่ 20)
mean-reversion หรือ momentum mean-reversion (Correction) ใช้ได้ดีในตลาดที่เคลื่อนไหวออกข้างและในช่วงพักตัว; momentum (Continuation) — ในเทรนด์ที่แข็งแรงและตอนราคาเบรก โดยค่าเริ่มต้น เครื่องมือนี้ตั้งไว้สำหรับ mean-reversion (บทที่ 9)
O!kurra ให้ “รายได้สม่ำเสมอ” หรือไม่ ในการเทรดไม่มีสิ่งเช่นนั้น นี่คือเครื่องมือเพื่อการวิจัยและการศึกษา — มันแสดงให้เห็นว่าตลาดมีพฤติกรรมอย่างไรผ่านมุมมองของระเบียบวิธี MMD และเปิดให้คุณทดลองบนบัญชี Demo ผลลัพธ์ขึ้นอยู่กับการตั้งค่า การคาลิเบรต ความเสี่ยง วินัย และสภาพตลาด การตัดสินใจเรื่องเงินจริงเป็นของคุณและอยู่ในความรับผิดชอบของคุณเอง
hedge เป็นความคิดที่ดีหรือไม่ มันเป็นหนึ่งในแนวทางที่เป็นไปได้ ไม่ใช่สูตรสำเร็จสากล มันใช้ได้ในตลาดที่เคลื่อนไหวออกข้างและกับ mean-reversion; แต่ไม่เหมาะกับเทรนด์ที่แข็งแรง (ฝั่งหนึ่งขาดทุนอยู่ตลอด) หรือกับความผันผวนสุดขั้ว (grid โตเร็วกว่าที่จะปิดทำกำไรได้ทัน) ในกรณีเช่นนั้นให้พิจารณา Basket Max Loss เป็นตาข่ายนิรภัย (บทที่ 15)
22.6 Cross-button Triggers
จำเป็นต้องใช้ trigger หรือไม่? ไม่ กลยุทธ์ส่วนใหญ่ทำงานได้ดีมากโดยไม่ต้องใช้ ค่าเริ่มต้นของทุกสล็อตถูกตั้งเป็น “none” — และนั่นเป็นตัวเลือกที่ดีสำหรับการเริ่มต้น (บทที่ 17)
trigger ที่ง่ายที่สุดสำหรับการลองใช้คืออะไร? การกีดกันซึ่งกันและกัน (mutual exclusion) — button ทางเลือกสองตัว “อันใดอันหนึ่ง” (สถานการณ์ที่ 6 บทที่ 20) ง่าย เห็นผลทันที และสอนกลไกการทำงาน
trigger ชี้กลับมาที่ตัวเองได้หรือไม่? ไม่ได้ self-target จะถูกปฏิเสธตอน EA เริ่มทำงาน (เป็นการป้องกันความผิดพลาดที่ชัดเจน)
Loop detection ทำงานอยู่ตลอด — หมายความว่าอย่างไร? คุณมีวงจร (cycle) ในกราฟของ trigger — เป็นปัญหาเชิงการออกแบบ ไม่ใช่ข้อผิดพลาดเล็กน้อย ลองวาดกราฟลงบนกระดาษ หาวงจรนั้น แล้วลบ trigger หนึ่งตัวออก การเพิ่มค่า threshold คือการซ่อนปัญหาเอาไว้ (บทที่ 17.7)
trigger ส่งผลต่อ position ที่เปิดอยู่หรือไม่? ไม่ มันเปลี่ยนเฉพาะสถานะของ button (เปิด/ปิด) เท่านั้น position ที่เปิดอยู่ยังคงถูกดูแลโดยชั้นต่างๆ ที่รับช่วงต่อไปแล้ว (SL/TP, BE, Trailing, BEa, Target Lines, guardians) การปิด button ด้วย trigger ไม่ได้ปิด position ของมัน (นี่เป็นคนละเรื่องกับปฏิกิริยา “close positions” ใน Stop on Opposite — บทที่ 13)
22.7 ไลเซนส์และเวอร์ชัน
ไลเซนส์ทำงานอย่างไร?
ไลเซนส์ครอบคลุมเฉพาะ EA เท่านั้น — indicator ทั้งหมด (design panels และ companion indicators) ฟรีและไม่ต้องใช้คีย์ EA จะตรวจสอบคีย์ในรูปแบบ OKUR-XXXX-XXXX-XXXX-XXXX ที่ใส่ไว้ใน Inputs แบบออนไลน์ (เชื่อมต่อไปยัง okurra.com) จำเป็นต้องเพิ่ม https://okurra.com ลงใน whitelist ของ WebRequest ใน MT5 (บทที่ 3) — นั่นเป็นสิ่งเดียวที่ต้องเปิดใช้งานในฝั่งแพลตฟอร์ม
จะเกิดอะไรขึ้นเมื่อ subscription หมดอายุ? การค่อยๆ ยุติการทำงานอย่างนุ่มนวล EA จะบล็อกเฉพาะสัญญาณใหม่เท่านั้น; position ที่เปิดอยู่ยังคงถูกดูแลต่อไป (SL/TP/BE/Trailing/การปิดด้วยมือยังทำงาน) และ EA จะค่อยๆ กลายเป็นไม่ทำงานหลังจาก basket ปิดลง Pending Order (การเข้าที่ยังไม่ถูกเติมคำสั่ง) จะถูกลบ; หาก basket อยู่ภายใต้การป้องกัน BEa ที่ armed อยู่ การป้องกันจะทำงานจนเสร็จและนำ basket ไปสู่ศูนย์ (บทที่ 12) มันไม่ปิด position ข้ามคืน หากต้องการคืนการทำงานเต็มรูปแบบ — ต่ออายุ subscription (บทที่ 3 หัวข้อ 21.3)
ไลเซนส์ถูกตรวจสอบบ่อยแค่ไหน? ตรวจสอบเบื้องหลังทุกๆ ไม่กี่นาที การขาดการเชื่อมต่อเครือข่ายช่วงสั้นๆ เป็นที่ยอมรับได้ (grace period) การออฟไลน์นานกว่านั้นอาจระงับสัญญาณใหม่จนกว่าจะมีการตรวจสอบสำเร็จครั้งถัดไป
ไลเซนส์ครอบคลุมกี่บัญชี / โอนย้ายได้หรือไม่? ขึ้นอยู่กับเวอร์ชันของ subscription — รายละเอียดอยู่ในแผงผู้ใช้ของคุณบน okurra.com
จะรู้ได้อย่างไรว่าผมมีเวอร์ชันล่าสุด? รุ่นปัจจุบันและข้อมูลเวอร์ชันอยู่บน okurra.com เวอร์ชันปัจจุบันที่อธิบายในคู่มือนี้: ชุดเครื่องมือทั้งหมด 11 ตัวที่เวอร์ชัน 2.00 — O!kurra EA 2.00, OkurraButton 2.00, OkurraGlobal 2.00 และ companion indicators อีกแปดตัวที่เวอร์ชัน 2.00 (ตั้งแต่รุ่น 2.00 ชุดทั้งหมดใช้หมายเลขร่วมกันหนึ่งหมายเลข เพื่อให้เห็นได้ทันทีว่าไฟล์มาจากแพ็กเกจเดียวกันหรือไม่) ทุกรุ่นยังมีวันหมดอายุในตัว (ตรวจสอบวันละครั้งขณะทำงาน): หลังจากผ่านวันนั้น EA จะเข้าสู่โหมดดูแล — ไม่เปิด position ใหม่ แต่ดูแล position ที่เปิดอยู่จนกระทั่งปิด — และ panel จะเตือนให้อัปเดตและถอนตัวเองออกจากชาร์ต (บทที่ 21.3)
คีย์ไลเซนส์เดินทางไปกับไฟล์ .set หรือไม่?
เฉพาะใน set แบบเต็มที่บันทึกจาก OkurraGlobal เท่านั้น (บรรทัด LicenseKey= ซึ่งส่วนใหญ่ว่างเปล่า) การโหลดไฟล์แบบนั้นผ่าน F7 จะเขียนทับ — หรือล้าง — คีย์ใน EA; เพียงวางคีย์ใหม่อีกครั้ง set จาก OkurraButton, set จากโรงงาน และ set จาก Creator ไม่มีบรรทัดนั้น จึงไม่แตะต้องคีย์ รายละเอียดและกฎด้านสุขอนามัยในการแบ่งปัน — บทที่ 7.8 อย่างไรก็ตามคีย์ทำงานได้เฉพาะกับหมายเลขบัญชี MT5 ที่กำหนดไว้เท่านั้น
ราคาเท่าไหร่? indicator ทั้งหมด — panel และ companion indicators — ฟรี มีเพียง EA เท่านั้นที่ต้องจ่าย (subscription); ราคาอธิบายไว้บน okurra.com คู่มือจงใจไม่ระบุจำนวนเงินที่เจาะจง — ตรวจสอบข้อเสนอปัจจุบันบนเว็บไซต์
22.8 ความปลอดภัย, Demo, Live
O!kurra ปลอดภัยในเชิงเทคนิคหรือไม่? ปลอดภัย การสื่อสารผ่านเครือข่ายมีไว้เพื่อตรวจสอบคีย์ไลเซนส์กับ okurra.com เท่านั้น; เครื่องมือนี้ไม่ส่งข้อมูลการเทรดหรือข้อมูลทางการเงินใดๆ
ในเชิงการเทรดปลอดภัยหรือไม่? ขึ้นอยู่กับการตั้งค่า การตั้งค่าที่ผิด (Lot ใหญ่เกินไป ไม่มี Stop Loss การคาลิเบรตที่ไม่ดี) อาจทำให้เกิดการขาดทุนอย่างมีนัยสำคัญ การตั้งค่าอยู่ในฝั่งของผู้ใช้ — นั่นคือเหตุผลที่เราทดสอบทุกอย่างบน Demo ก่อน
ผมจะเสียมากกว่าที่มีในบัญชีได้หรือไม่? ในทางทฤษฎีได้ หากเกิด slippage หนักๆ/gap และ Broker ไม่มีระบบป้องกันยอดคงเหลือติดลบ Broker ที่อยู่ภายใต้การกำกับดูแลส่วนใหญ่มีระบบนี้ — ตรวจสอบกับ Broker ของคุณ
O!kurra รับประกันกำไรหรือไม่? ไม่ ไม่มีเครื่องมือเทรดใดรับประกันกำไร การวางตำแหน่งให้เป็นเครื่องมือเพื่อการวิจัยและการศึกษาเป็นเจตนา — การเทรดด้วยเงินจริงคือความเสี่ยงที่คุณแบกรับเอง
ควรทดสอบบน Demo นานแค่ไหนก่อนไป Live? อย่างน้อยหนึ่งสัปดาห์ของการสังเกตอย่างเข้มข้น; ที่เหมาะที่สุดคือ 2–4 สัปดาห์ครอบคลุมวัฏจักรตลาดเต็มรอบ ยิ่งการตั้งค่าซับซ้อน (hedge, trigger, button หลายตัว) ช่วง Demo ก็ยิ่งต้องยาวขึ้น และขอย้ำอีกครั้ง: การย้ายไปบัญชี Live เป็นการตัดสินใจอย่างมีสติภายใต้ความรับผิดชอบของคุณเอง
ทำไม EA จึงไม่จัดการบางโพซิชันหลังรีสตาร์ตแพลตฟอร์ม ทั้งที่โพซิชันเหล่านั้นมี Magic Number ของมัน?
เพราะในโหมด “own-only” โรบอตจัดการเฉพาะโพซิชันที่อยู่ในรีจิสทรีความเป็นเจ้าของ (ownership registry) ของตัวเองเท่านั้น และโพซิชันนั้นอาจเกิดขึ้นในช่วงที่โรบอตไม่อยู่ (pending order ที่ถูก fill ขณะแพลตฟอร์มปิดอยู่, การเปิดบน VPS ในตัว — ไฟล์ของโรบอตไม่ย้ายตามไป) ตั้งแต่ EA 1.26 โพซิชันแบบนี้จะถูกตรวจพบและแจ้งเตือนตั้งแต่ค่าเริ่มต้น และโหมด Adopt จะรับมันกลับคืนมา — ดูบทที่ 7.9 และ 21.13
ผมสามารถรัน EA บนคอมพิวเตอร์และบน VPS พร้อมกันบนบัญชีเดียวกันได้หรือไม่? บนฐาน Magic Number เดียวกัน — ไม่ได้ MetaTrader VPS ที่มีมาในตัวบังคับใช้กฎ “โรบ็อตทำงานได้ครั้งละหนึ่งตัว” ด้วยตัวเอง (ชาร์ตที่ถูกย้ายจะหยุดทำงานในเครื่อง); ส่วน VPS ภายนอกที่รันสำเนาของเทอร์มินัล วินัยนั้นเป็นหน้าที่ของคุณ หลังจากการย้ายระหว่างสภาพแวดล้อมทุกครั้ง ให้คาดหวังการแจ้งเตือนเรื่อง orphan — บทที่ 7.9 อธิบายวิธีรับมันกลับคืน
ทำไม Pending Order ของผมหายไปหลังรีสตาร์ท? นั่นเป็นการเก็บกวาดโดยเจตนา: Pending Order ที่ค้างเก่าแล้วถูกเติมคำสั่งอีกหลายวันต่อมาโดยไม่มีการดูแล จะอันตรายกว่าการที่มันไม่อยู่ ตั้งแต่ 1.26 โรบ็อตจะแจ้งเรื่องนี้ให้คุณทราบ และบทที่ 7.9 ครอบคลุมรายละเอียด (รวมถึงโหมดที่ยกเลิกเฉพาะคำสั่งของโรบ็อตเองอย่างเคร่งครัด)
22.9 ปรัชญาของเครื่องมือ
ชื่อ “O!kurra” มาจากไหน? เป็นแบรนด์ต้นฉบับ — อ้างอิงถึงออสซิลเลเตอร์ OKUR ในรูปแบบที่เบาและมีเอกลักษณ์ (พร้อมเครื่องหมายอัศเจรีย์) วางตำแหน่งเป็นเครื่องมือเพื่อการวิจัยและการศึกษา
ทำไมออสซิลเลเตอร์ OKUR จึงไม่ได้อธิบายในเชิงคณิตศาสตร์? OKUR เป็นระเบียบวิธีเฉพาะตัว คู่มืออธิบายว่าออสซิลเลเตอร์ทำอะไรและใช้งานอย่างไร แต่อัลกอริทึมยังคงเป็น know-how ที่ได้รับการคุ้มครองของ MMD นี่เป็นแนวปฏิบัติทั่วไปสำหรับเครื่องมือเฉพาะตัว — ฟังก์ชันการทำงานเปิดเผย ส่วนการนำไปพัฒนาได้รับการคุ้มครอง
นี่เป็นเครื่องมือสำหรับการเทรดหรือสำหรับการวิจัย? เพื่อการวิจัยและการศึกษาโดยเจตนา มันมีไว้เพื่อสังเกตตลาดผ่านมุมมองของระเบียบวิธี MMD เพื่อทดลองกับการตั้งค่าต่างๆ และเพื่อเรียนรู้ — บน Demo การตัดสินใจเทรดด้วยเงินจริงเป็นการตัดสินใจอย่างมีสติของเทรดเดอร์ การวางตำแหน่งนี้มีความสำคัญทั้งในเชิงปฏิบัติและเชิงปรัชญา: ไม่มีเครื่องมือใดทดแทนความเข้าใจตลาดและวินัยของตัวคุณเองได้
ระเบียบวิธี MMD มาจากไหน? เป็นชุดเครื่องมือและแนวคิดโดย Mariusz Maciej Drozdowski (MMD) และ Arkadiusz Marek Cyrzan ซึ่งมีให้ภายใต้แบรนด์ MagicOnCharts (magiconcharts.com) MMD Clouds และเครื่องมือที่เกี่ยวข้องเป็นองค์ประกอบของระบบนิเวศที่กว้างกว่า ซึ่ง O!kurra เป็นหนึ่งในสมาชิกใหม่ล่าสุด ระเบียบวิธี MMD ได้รับการยอมรับในวงการ (รวมถึงการเสนอชื่อเข้าชิงรางวัล Invest Cuffs) เอกสารของระเบียบวิธี — magiconcharts.com
O!kurra จะได้รับการพัฒนาต่อไปหรือไม่? ใช่ — เป็นโครงการที่ดำเนินอยู่พร้อมแผนการพัฒนา; ผู้สมัครสมาชิกจะได้รับสิทธิ์เข้าถึงเวอร์ชันใหม่กว่า
ผมมีไอเดียเรื่องฟีเจอร์ / ผมต้องการความช่วยเหลือ — ติดต่อที่ไหน? ผ่าน okurra.com (แชตบอตหลายภาษาที่อ้างอิงจากคู่มือนี้และแหล่งอื่นๆ ฐานความรู้ ช่องทางติดต่อ) ระเบียบวิธีและเครื่องมืออื่นๆ — magiconcharts.com
ผมสามารถรัน EA / indicator อื่นควบคู่กับ O!kurra ได้หรือไม่? ได้ พวกมันจะทำงานอย่างเป็นอิสระ เพียงใส่ใจเรื่อง magic number ที่ไม่ซ้ำกัน เพื่อไม่ให้ชนกับหมายเลขของ O!kurra (EA ใช้กลุ่มหมายเลขที่เรียงต่อกันสำหรับ button ทั้งห้าตัว — บทที่ 8)
ในบทสุดท้าย — Glossary: รายการคำศัพท์เรียงตามตัวอักษรพร้อมคำนิยามสั้นๆ และการอ้างอิงไปยังบทต่างๆ เป็นจุดอ้างอิงสำหรับตอนที่คุณอ่านแล้วเจอคำศัพท์ที่อยากทบทวนความหมายอย่างรวดเร็ว