กลยุทธ์การซื้อขาย สำหรับ amibroker




เขียนแอฟสำหรับ Amibroker แบ่งปันบทความนี้: 2C208 "/% แหล่งที่ดีที่สุดสำหรับ Amibroker แอฟสามารถพบได้ผ่านทางห้องสมุด Amibroker แอฟหรือหนึ่งในฟอรั่ม yahoo Amibroker. ที่นี่มักจะมีความอุดมสมบูรณ์ของผู้ค้าใจดีที่มีความสุขที่จะแบ่งปันบางส่วนของรหัสของพวกเขาและให้ความช่วยเหลือในกรณีที่จำเป็น ผมยังให้สำหรับ 20 ระบบการซื้อขายที่เขียนในแอฟกับการซื้อหนังสือหรือหลักสูตรของฉันทุกคนและจะโพสต์ความอุดมสมบูรณ์ของรหัสแอฟฟรีที่นี่ในอนาคตเพื่อให้แน่ใจว่าจะกลับมาอย่างสม่ำเสมอ ใหม่ไป Amibroker? โชคดีที่การเขียนแอฟสำหรับ Amibroker เป็นธรรมตรงไปตรงมากยิ่งสำหรับคนที่มีพื้นหลังในการเขียนโปรแกรม ถ้าคุณยังใหม่กับ Amibroker ผมจะแนะนำส่วนของคำแนะนำว่าครั้งแรกที่ผมได้รับเมื่ออยู่ในฟอรั่ม Amibroker นี้: เริ่มต้นด้วยจุดสิ้นสุดของข้อมูลวันสำหรับหุ้นสหรัฐและมองหาง่ายระบบที่แข็งแกร่ง ทุกสิ่งที่คุณต้องการจากระบบการซื้อขายที่ดีสามารถพบกับข้อมูล EOD และจากที่นี่มันควรจะเป็นไปได้ที่จะให้ผลตอบแทนถึง 30% รถปีกับนิด ๆ หน่อย ๆ ของการทำงาน จากนั้นคุณสามารถเริ่มต้นการทำงานกับผลตอบแทนที่ยิ่งใหญ่กว่า แต่จำผลตอบแทนสูงโดยเนื้อแท้จะหมายถึงความเสี่ยงที่สูงขึ้น ในตอนท้ายของข้อมูลวันที่ฉันหมายถึงข้อมูลที่แสดงให้เห็นสูงต่ำเปิดและปิดจากวันซื้อขายวัน ไกลดีกว่าที่จะมีสมาธิในชีวิตประจำวันหรือระบบรายสัปดาห์และไม่สนใจการซื้อขายวันถ้าคุณยังใหม่กับการตลาด และจำไว้ว่าระบบการซื้อขายไม่สามารถสร้างขึ้นได้โดยไม่ต้องมีข้อมูลที่มีคุณภาพที่ดี ผมขอแนะนำให้ข้อมูล Norgate พรีเมี่ยมและคุณจะได้รับการทดลองใช้ฟรีของการให้บริการที่นี่ เขียนแอฟสำหรับ Amibroker เมื่อคุณเริ่มเขียน Amibroker แอฟมันเป็นความคิดที่ดีที่จะเริ่มต้นกับชนิดของแม่แบบที่คุณสามารถใช้เป็นพื้นฐานของระบบการค้าหลายที่ ฉันมักจะเริ่มต้นด้วยอะไรเช่นนี้ (ตั้งค่าตัวเลือกนอกจากนี้ยังสามารถตั้งค่าในแผง Amibroker แต่ดีกว่าที่จะเขียนพวกเขาเข้าไปในรหัส): SetOption (InitialEquity 10000); หนึ่งในชุดนี้ว่าเงินทุนที่คุณมีเพื่อการค้าเช่น $ 10,000 SetOption (UsePrevBarEquityForPosSizing ทรู); ช่วยให้ขนาดตำแหน่งที่จะได้รับการคำนวณโดยใช้% ของเงินทุนที่ก่อนหน้าบาร์ สามารถเปิดหรือปิด SetTradeDelays (1, 1, 1, 1); มักจะไม่ได้มันไปได้ที่จะซื้อขายในช่วงเวลาที่แน่นอนว่าสัญญาณที่เกิดขึ้น ดังนั้นคุณจึงสามารถชะลอการซื้อ, ขาย, ในระยะสั้นและครอบคลุมรายการที่ 1 (หรือมากกว่า) บาร์ SetOption (MaxOpenpositions 10); กำหนดตำแหน่งที่เปิดสูงสุดที่คุณต้องการที่ใดเวลาหนึ่ง Ive เหมืองตั้งไว้ที่ 10 เท่าที่ผมค้าผลงานของ 10 หุ้น SetOption (SeparateLongShortRank ทรู); Amibroker เข้ามาในการซื้อขายขึ้นอยู่กับสัญญาณยศยังเป็นที่รู้จัก positionscore หากคุณดำรงตำแหน่งสั้นและระยะยาวตัวแปรนี้ช่วยให้พวกเขาได้รับการจัดอันดับที่แยกต่างหากเพื่อให้คุณไม่จบลงด้วยความนิยมทิศทางหนึ่งในช่วงอื่น ๆ SetOption (Maxopenlong, MOL); SetOption (Maxopenshort, MOS); รหัสนี้จะช่วยให้สูงสุด 10 ตำแหน่งยาวและระยะสั้น 5 ตำแหน่งที่ใดเวลาหนึ่ง SetOption (AllowSameBarExit ทรู); ช่วยให้การซื้อขายจะปิดบนแถบเดียวกับที่สัญญาณออกหรือหยุดสัญญาณเกิดขึ้น Numberpositions = 10; SetOption (Maxopenpositions, numberpositions); SetPositionSize (1, spsShares); PositionSize = -20/10; นี่คือส่วนของรหัสที่ผมใช้ในการตั้ง positionsize หรือความเสี่ยงของฉัน -20/10 หมายความว่าขนาดตำแหน่งของฉันต่อการค้า 20% ของบัญชีของฉันหารด้วย 10 ในคำอื่น ๆ ถ้าผมเริ่มต้นด้วย $ 10,000 การค้าครั้งแรกของฉันจะมีค่าหุ้นของ $ 200 เพื่อให้ได้จำนวนหุ้นที่คุณก็แบ่งจำนวนนี้โดยราคาหุ้น เช่นหุ้นที่ $ 12 ผมจะซื้อหุ้น 16 การจัดอันดับการซื้อขาย เมื่อ thats ในสถานที่ของความคิดที่ดีในการกำหนดตัวชี้วัด positionscore และป้อนสูตรสำหรับตัวชี้วัดใด ๆ ที่คุณวางแผนที่จะใช้ โปรดจำไว้ว่า positionscore กำหนดตำแหน่ง หากคุณมีมากกว่าหนึ่งสัญญาณการค้า Amibroker จะเกิดการค้าที่มีคะแนนสูงสุด นี้เป็นสิ่งสำคัญมากโดยเฉพาะอย่างยิ่งหากระบบของคุณสร้างจำนวนมากของการส่งสัญญาณในวันเดียวกัน / บาร์ คุณสามารถใช้การคำนวณที่คุณต้องการ นี่คือความคิดบางส่วน: PositionScore = RSI (14) 100 ชอบในตำแหน่งยาวกับที่ต่ำกว่าค่า RSI และตำแหน่งสั้น ๆ ที่มี RSI สูง PositionScore = ATR (10) 100 ชอบในตำแหน่งยาวกับเอทีอาร์ที่มีขนาดเล็ก (เฉลี่ยช่วงจริง) ค่า PositionScore = ร็อค (C, 1) * -1; ชอบในตำแหน่งยาวกับร็อคที่ต่ำกว่า (อัตราการเปลี่ยนแปลง) ค่า จากนั้นคุณสามารถใส่ของคุณซื้อและขายเงื่อนไข เมื่อคุณเขียนแอฟสำหรับ Amibroker ความคิดที่ดีเพื่อให้ทุกอย่างเพื่อที่คุณจะไม่ทำผิดพลาดใด ๆ และคุณสามารถเข้าใจมันในอนาคต นี่คือที่ง่ายมากที่จะย้ายเช่นครอสโอเวอร์เฉลี่ย: fastema = EMA (C 50); slowema = แมสซาชูเซต (C 200); ซื้อ = ครอส (fastEMA, slowEMA); ซื้อเมื่อ EMA 50 ระยะเวลาข้าม 200 EMA ระยะเวลา ขาย = ครอส (slowEMA, fastEMA); ขายเมื่อ EMA 200 ระยะเวลาข้ามภายใต้ระยะเวลา 50 EMA เมื่อคุณได้ลองนี้คุณสามารถตั้งค่าเกี่ยวกับการเพิ่มประสิทธิภาพบางส่วนของพารามิเตอร์ของคุณต้องการด้านล่าง: fastema = Optimise (fastEMA, 50,25,200,25); slowema = Optimise (slowEMA, 200,180,300,20); เมื่อทำงานที่จะเพิ่มประสิทธิภาพวงจรผ่านค่าเหล่านี้และนำเสนอไว้ในตารางแสดงว่าคนที่ดำเนินการที่ดีที่สุด ตัวเลขในวงเล็บยืน (ค่าเริ่มต้น, ย้ำแรกย้ำสุดท้ายขั้นตอน) ในคำอื่น ๆ เพิ่มประสิทธิภาพครั้งแรกที่จะทดสอบ fastema ที่มีการใช้ 25 การตั้งค่าก็จะให้ทดสอบในช่วงเวลา 25 จนกว่าจะได้รับ 200 ที่จะหยุด หากคุณทำงานได้โดยไม่ต้องเพิ่มประสิทธิภาพ backtest ที่ Amibroker ใช้ค่าเริ่มต้น (50) การตั้งค่า หลังจากที่ซื้อและขายเงื่อนไขของคุณคุณสามารถใส่รหัสที่แปลงตัวชี้วัดต่างๆของคุณบนแผนที่และการคำนวณใด ๆ ที่คุณอาจจะมีกับเส้นโค้งส่วนได้เสีย ยังเป็นความคิดที่ดีที่จะตรวจสอบแหล่งข้อมูลจาก Amibroker สำหรับการทดสอบหลังและการทดสอบผลงานที่นี่ เพลิดเพลินไปกับการโพสต์นี้หรือไม่? คุณจะรักฉัน eBook ฟรีรหัสระบบและฟรีแน่นอน เพียงแค่ใส่ที่อยู่อีเมลของคุณด้านล่างเพื่อดาวน์โหลดทั้งหมด ยกเลิกเมื่อใดก็ได้ backtesting นิยามเครื่องยนต์ 6 พฤศจิกายน 2008 โดย jackieannpatterson | ความคิดเห็นที่ 1 | ยื่นในคำศัพท์ เครื่องยนต์ TradeStation Backtesting ในที่ทำงาน Backtesting เครื่องยนต์เป็นซอฟต์แวร์หลักทำ backtest เครื่องยนต์ backtesting ใช้กลยุทธ์การซื้อขายกับข้อมูลราคาประวัติศาสตร์ที่จะได้รับชุดของการซื้อขายสมมุติและบันทึกผล ขับของเครื่องยนต์ backtesting มักจะมีสถิติประสิทธิภาพ ฉันได้เพิ่มเครื่องมือในการรวบรวมข้อมูลเพิ่มเติมเกี่ยวกับการค้าแต่ละสำหรับการวิเคราะห์ในภายหลัง เครื่องมือ backtesting จำนวนมากที่มี commerically แพลตฟอร์มที่รู้จักกันดีรวมถึง TradeStation Worden บล็อก BackScanner WeathLab Amibroker โบรกเกอร์หลายอย่างเช่นทีดี Ameritrade มีเครื่องมือ backtesting สำหรับลูกค้าของพวกเขา ทั้งๆที่ว่างกว้างของซอฟต์แวร์ผู้ค้าจำนวนมากไม่ backtest เพราะจำนวนมากของการทำงานจะใช้เวลา อ่านรายงาน Backtesting เป็นเรื่องง่าย เพื่อที่จะอธิบายระบบการค้าที่มีความคลุมเครือหรือไม่มีอคติคุณจะต้องรหัสกฎของคุณเป็นภาษาคอมพิวเตอร์ที่สามารถถอดรหัส ซึ่งทางเลือกของซอฟแวร์ที่จะใช้สำหรับการเข้ารหัสและการ backtesting จะต้องมีการจัดการในช่วงต้นของกระบวนการ ทางเลือกที่ดีจะไม่เพียง แต่อย่างมากมายเพิ่มผลผลิตของคุณก็ยังจะช่วยให้คุณสามารถ backtest คลื่นความถี่ที่กว้างที่สุดของกลยุทธ์ในสินทรัพย์ที่กว้าง QIT เลือก Amibroker สำหรับจำนวนของเหตุผล: สะดวกในการใช้ API ที่มีจำนวนมากให้บริการข้อมูลและส่งไปส่งมาฮาวเวิร์ดผู้เขียนรู้เบื้องต้นเกี่ยวกับ Amibroker เขียน Amibroker เป็นพลังซื้อขายแพลตฟอร์มการพัฒนาระบบครบวงจรที่มีการตัดขอบแผนภูมิและกราฟิก แต่ก็มีความรวดเร็วยืดหยุ่นและมีประสิทธิภาพ backtesting ผลงานระดับการเพิ่มประสิทธิภาพและใช้เวลาเดินไปข้างหน้าโดยอัตโนมัติการตรวจสอบ ถ้าเป็น gobblegook ทุกท่านพอจะบอกว่ามันมีทุกสิ่งที่นักพัฒนาระบบการค้าปลีก - หรือผู้ค้า quant - จะต้อง วัตถุประสงค์หลัก Amibroker คือการช่วยให้นักลงทุนและผู้ประกอบการค้าระบุโอกาสทำกำไรที่จะซื้อและขายหรือสั้นและครอบคลุม ซึ่งจะรวมถึงห้องสมุดที่กว้างขวางของตัวชี้วัดทางเทคนิคที่สามารถวางแผนพร้อมกับกราฟราคาเช่นเดียวกับการทดสอบในการทำกำไรในระบบการซื้อขาย มันมีเครื่องมือทั้งหมดที่จำเป็นในแผนภูมิการทดสอบและการค้าหุ้นแลกเปลี่ยนซื้อขายกองทุนกองทุนรวมสินค้าโภคภัณฑ์และ Forex Amibroker ของสองโหมดหลักของการดำเนินงานจะมีการสร้างแผนภูมิและการประเมินผลสูตร ในโหมดการสร้างแผนภูมิของราคาในอดีตและข้อมูลปริมาณจะแสดงพร้อมกับชี้วัดทางเทคนิคเช่นเดียวกับทุกโปรแกรมการสร้างแผนภูมิอื่น ๆ ในโหมดการประเมินผลของสูตรผู้ประกอบการสามารถประเมิน / ความคิดการค้าของตนโดยใช้รูปแบบเงื่อนไขและกฎระเบียบ กฎเหล่านี้เป็นโปรแกรมที่เป็นภาษาคอมพิวเตอร์และโปรแกรมวิเคราะห์ราคาและข้อมูลปริมาณและรายงานเกี่ยวกับการทำกำไรของกฎ เมื่อระบบการซื้อขายที่ทำกำไรได้พบมันสแกนกลุ่มของหุ้นที่เป็นที่สนใจของผู้ประกอบการค้าและรายการซื้อในปัจจุบันและขายสัญญาณ