Wednesday 12 July 2017

เหตุการณ์ที่ขับเคลื่อนด้วย Forex ซื้อขาย


QSForex เป็น opentesting เหตุการณ์ที่ขับเคลื่อนด้วยเหตุการณ์และแพลตฟอร์มการซื้อขายสดสำหรับใช้ในตลาดแลกเปลี่ยนเงินตราต่างประเทศ (forex) ปัจจุบันอยู่ในสถานะอัลฟา ได้รับการสร้างขึ้นเป็นส่วนหนึ่งของชุด Forex Trading Diary ใน QuantStart เพื่อมอบชุมชนการค้าที่มีระบบด้วยเครื่องมือการซื้อขายที่มีประสิทธิภาพซึ่งช่วยให้สามารถใช้งานและทดสอบกลยุทธ์ forex แบบตรงไปตรงมาได้ ซอฟต์แวร์มีให้ภายใต้ใบอนุญาตของ MIT อนุญาต (ดูด้านล่าง) โอเพ่นซอร์ส - QSForex ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT แบบโอเพนซอร์สซึ่งอนุญาตให้ใช้งานได้เต็มรูปแบบทั้งในเชิงวิจัยและเชิงพาณิชย์โดยไม่มีข้อ จำกัด แต่ไม่มีการรับประกันใด ๆ ฟรี - QSForex เป็นบริการฟรีและไม่มีค่าใช้จ่ายใด ๆ ในการดาวน์โหลดหรือใช้งาน การทำงานร่วมกัน - เนื่องจาก QSForex เป็นนักพัฒนาซอฟต์แวร์โอเพนซอร์สหลายคนที่ทำงานร่วมกันเพื่อปรับปรุงซอฟต์แวร์ มีการเพิ่มคุณลักษณะใหม่ ๆ เป็นประจำ ข้อบกพร่องใด ๆ ได้รับการกำหนดอย่างรวดเร็วและคงที่ การพัฒนาซอฟต์แวร์ - QSForex ถูกเขียนขึ้นในภาษา Python สำหรับการสนับสนุนข้ามแพลตฟอร์มที่เรียบง่าย QSForex มีชุดทดสอบหน่วยสำหรับรหัสการคำนวณส่วนใหญ่และมีการเพิ่มการทดสอบใหม่ ๆ อย่างต่อเนื่องสำหรับคุณลักษณะใหม่ ๆ สถาปัตยกรรมที่ขับเคลื่อนด้วยกิจกรรม - QSForex เป็นเหตุการณ์ที่ขับเคลื่อนอย่างสมบูรณ์ทั้งสำหรับการทำ backtesting และการซื้อขายสดซึ่งจะนำไปสู่การเปลี่ยนกลยุทธ์จากขั้นตอนการวิจัยไปสู่การดำเนินการซื้อขายแบบสด ต้นทุนการทำธุรกรรม - ค่าใช้จ่ายในการแพร่กระจายจะรวมอยู่ในค่าเริ่มต้นสำหรับกลยุทธ์ที่ได้รับการสนับสนุนทั้งหมด การทำ Backtesting - QSForex มีการทดสอบคู่แบบหลายวันแบบ multi-currency เทรดดิ้ง - QSForex สนับสนุนการค้าระหว่างวันโดยอาศัย API การเป็นตัวแทนซื้อขายสัญญาซื้อขายล่วงหน้า (OANDA Brokerage API) ในกลุ่มคู่ค้า เมตริกประสิทธิภาพ - ปัจจุบัน QSForex สนับสนุนการวัดผลการปฏิบัติงานพื้นฐานและการสร้างภาพข้อมูลส่วนทุนโดยใช้ไลบรารีการแสดงภาพ Matplotlib และ Seaborn การติดตั้งและการใช้งาน 1) ไปที่ oanda และตั้งค่าบัญชีเพื่อขอรับข้อมูลรับรองการตรวจสอบ API ซึ่งคุณจะต้องดำเนินการซื้อขายสด ฉันอธิบายวิธีดำเนินการนี้ในบทความนี้: quantstartarticlesForex-Trading-Diary-1-Automated-Forex-Trading-with-the-OANDA-API 2) โคลนพื้นที่เก็บข้อมูล git นี้ลงในตำแหน่งที่เหมาะสมบนเครื่องของคุณโดยใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ: git clone githubmhallsmooreqsforex. git ทางเลือกคุณสามารถดาวน์โหลดไฟล์ซิปของสาขาหลักปัจจุบันที่ githubmhallsmooreqsforexarchivemaster. zip 3) สร้างชุดตัวแปรสภาพแวดล้อมสำหรับการตั้งค่าทั้งหมดที่พบในไฟล์ settings. py ในไดเร็กทอรีรากของแอ็พพลิเคชัน หรือคุณสามารถกำหนดการตั้งค่าเฉพาะของคุณได้โดยการเขียนทับ os. environ. get (.) สำหรับแต่ละการตั้งค่า: 4) สร้างสภาพแวดล้อมเสมือน (virtualenv) สำหรับโค้ด QSForex และใช้ pip เพื่อติดตั้งข้อกำหนด ตัวอย่างเช่นในระบบ Unix (Mac หรือ Linux) คุณอาจสร้างไดเร็กทอรีดังต่อไปนี้โดยการป้อนคำสั่งต่อไปนี้ในเทอร์มินัล: ซึ่งจะสร้างสภาพแวดล้อมเสมือนใหม่เพื่อติดตั้งแพคเกจลงใน สมมติว่าคุณดาวน์โหลดพื้นที่เก็บข้อมูล git QSForex ลงในไดเร็กทอรีตัวอย่างเช่น projectsqsforex (เปลี่ยนไดเร็กทอรีนี้ไปที่ใดก็ตามที่คุณติดตั้ง QSForex) จากนั้นเพื่อติดตั้งแพคเกจคุณจะต้องใช้คำสั่งต่อไปนี้: ใช้เวลาสักครู่เนื่องจาก NumPy, ต้องรวบรวม SciPy, Pandas, Scikit-Learn และ Matplotlib มีหลายแพคเกจที่จำเป็นสำหรับการทำงานนี้ดังนั้นโปรดดูที่บทความทั้งสองนี้สำหรับข้อมูลเพิ่มเติม: นอกจากนี้คุณจำเป็นต้องสร้างการเชื่อมโยงสัญลักษณ์จากไดเรกทอรีไซต์แพคเกจของคุณไปยังไดเรกทอรีการติดตั้ง QSForex ของคุณเพื่อที่จะสามารถโทร นำเข้า qsforex ภายในรหัส เมื่อต้องการทำเช่นนี้คุณจะต้องมีคำสั่งคล้ายกับต่อไปนี้: ตรวจสอบให้แน่ใจว่าได้เปลี่ยน projectqsforex ไปยังไดเร็กทอรีการติดตั้งและ venvqsforexlibpython2.7site-packages ของคุณไปยังไดเร็กทอรี packages virtualenv site ของคุณ ขณะนี้คุณสามารถเรียกใช้คำสั่งต่อไปได้อย่างถูกต้อง 5) ในขั้นตอนนี้หากคุณเพียงแค่ต้องการดำเนินการฝึกอบรมหรือซื้อขายหลักทรัพย์อยู่แล้วคุณสามารถเรียกใช้ python tradingtrading. py ซึ่งจะใช้กลยุทธ์การซื้อขาย TestStrategy เริ่มต้น นี้ก็ซื้อหรือขายสกุลเงินทุกคู่ที่ 5 เป็นการทดสอบอย่างหมดจด - อย่าใช้ในสภาพแวดล้อมการค้าขายสดหากคุณต้องการสร้างกลยุทธ์ที่มีประโยชน์มากขึ้นเพียงแค่สร้างชั้นเรียนใหม่ด้วยชื่อที่สื่อความหมายเช่น MeanReversionMultiPairStrategy และตรวจสอบให้แน่ใจว่ามีเมธอด calculatesignals คุณจะต้องผ่านรายการชั้นคู่นี้เช่นเดียวกับคิวกิจกรรมเช่นใน tradingtrading. py โปรดดูรายละเอียดที่ strategystrategy. py 6) ในการดำเนินการทดสอบย้อนหลังใด ๆ จำเป็นต้องสร้างข้อมูลอัตราแลกเปลี่ยนจำลองหรือดาวน์โหลดข้อมูลประวัติที่ผ่านมา หากคุณต้องการลองใช้ซอฟต์แวร์นี้วิธีที่เร็วที่สุดในการสร้างตัวอย่างข้อมูลคือการสร้างข้อมูลจำลอง รูปแบบข้อมูลปัจจุบันที่ใช้โดย QSForex เหมือนกับข้อมูลที่ได้รับจาก DukasCopy Historical Data Feed ที่ dukascopyswissenglishmarketwatchhistorical ในการสร้างข้อมูลที่ผ่านมาโปรดตรวจสอบว่าการตั้งค่า CSVDATADIR ใน settings. py คือการตั้งค่าไปยังไดเรกทอรีที่คุณต้องการให้ข้อมูลที่ผ่านมาอยู่ จากนั้นคุณต้องใช้ generatesimulatedpair. py ซึ่งอยู่ภายใต้ไดเร็กทอรีสคริปต์ คาดว่าอาร์กิวเมนต์บรรทัดคำสั่งเดียวซึ่งในกรณีนี้คือสกุลเงินคู่ในรูปแบบ BBBQQQ ตัวอย่างเช่นในขั้นตอนนี้สคริปต์จะถูกเข้ารหัสเป็นฮาร์ดคอดเพื่อสร้างข้อมูลเดือนเดียวสำหรับเดือนมกราคม 2014 นั่นคือคุณจะเห็นไฟล์แต่ละรูปแบบของรูปแบบ BBBQQQYYYMMDD. csv (เช่น GBPUSD20140112.csv) ปรากฏใน CSVDATADIR ของคุณทุกวันทำการ เดือนนั้น ถ้าคุณต้องการเปลี่ยนเดือนของการส่งออกข้อมูลเพียงแค่แก้ไขไฟล์และเรียกใช้อีกครั้ง 7) ตอนนี้ข้อมูลย้อนหลังได้รับการสร้างขึ้นแล้วคุณจะสามารถทำ backtest ได้ ไฟล์ backtest จัดเก็บไว้ใน backtestbacktest. py แต่จะมีเฉพาะ Backtest เท่านั้น หากต้องการใช้งานการทดสอบแบบย้อนหลังจริงคุณจำเป็นต้องสร้างอินสแตนซ์ชั้นนี้และจัดเตรียมโมดูลที่จำเป็น วิธีที่ดีที่สุดในการดูวิธีดำเนินการนี้คือดูตัวอย่างการย้าย Crossover ของ Moving Average ในไฟล์ examplesmac. py และใช้เป็นเทมเพลต ใช้ MovingAverageCrossStrategy ซึ่งพบใน strategystrategy. py นี่เป็นค่าเริ่มต้นในการซื้อขายทั้ง GBPUSD และ EURUSD เพื่อแสดงให้เห็นถึงการใช้สกุลเงินหลายสกุล ใช้ข้อมูลที่พบใน CSVDATADIR ในการรันตัวอย่าง backtest ตัวอย่างให้ทำตามขั้นตอนต่อไปนี้: จะใช้เวลาสักครู่ ในระบบเดสก์ทอปอูบุนตูของฉันที่บ้านพร้อมกับข้อมูลทางประวัติศาสตร์ที่สร้างขึ้นผ่าน generatesimulatedpair. py ใช้เวลาประมาณ 5-10 นาทีในการวิ่ง ส่วนใหญ่ของการคำนวณนี้จะเกิดขึ้นเมื่อสิ้นสุดการทดสอบจริงในขณะที่คำนวณเบ็ดเตล็ดดังนั้นโปรดจำไว้ว่าโค้ดไม่ได้แขวนไว้โปรดทิ้งไว้จนกว่าจะเสร็จสิ้น 8) หากคุณต้องการดูผลการดำเนินงานของชุดทดสอบหลังการขาย (backtest) คุณสามารถใช้ output. py เพื่อดูเส้นโค้งส่วนได้เสีย (return return) และเส้นโค้งเบี้ยว (drawdown curve): และ thats it ในขั้นตอนนี้คุณพร้อมแล้ว เพื่อเริ่มต้นสร้าง backtests ของคุณเองโดยการปรับเปลี่ยนหรือผนวกกลยุทธ์ใน strategystrategy. py และใช้ข้อมูลจริงที่ดาวน์โหลดมาจาก DukasCopy (dukascopyswissenglishmarketwatchhistorical) หากคุณมีคำถามใด ๆ เกี่ยวกับการติดตั้งโปรดอย่าลังเลที่จะส่งอีเมลมาที่ mikequantstart หากคุณมีข้อบกพร่องใด ๆ หรือปัญหาอื่น ๆ ที่คุณคิดว่าอาจเป็นเพราะโค้ดเบสโดยเฉพาะคุณสามารถเปิดประเด็น Github ได้ที่นี่: githubmhallsmooreqsforexissues ลิขสิทธิ์ (c) 2015 Michael Halls-Moore ได้รับอนุญาตจากบุคคลอื่นโดยไม่มีค่าใช้จ่าย ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อ จำกัด รวมถึง แต่ไม่ จำกัด เพียงสิทธิในการใช้คัดลอกแก้ไขรวมผสานเผยแพร่แจกจ่าย sublicense และหรือขายสำเนาซอฟต์แวร์, และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับมอบให้ทำเช่นนั้นภายใต้เงื่อนไขดังต่อไปนี้ประกาศเกี่ยวกับลิขสิทธิ์และประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์ ซอฟต์แวร์จะได้รับการจัดหาโดยไม่ได้รับการรับประกันใด ๆ โดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันความสามารถในการทำกำไรความเหมาะสมสำหรับวัตถุประสงค์เฉพาะและการไม่ใช้การไม่ละเมิดลิขสิทธิ์ ไม่ว่าในกรณีใด ๆ ผู้แต่งหรือผู้ถือลิขสิทธิ์จะไม่รับผิดต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะในการดำเนินการของสัญญาการละเมิดลิขสิทธิ์หรือการใช้ข้อมูลหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้หรือการบริการอื่น ๆ ซอฟต์แวร์. Forex Trading ข้อจำกัดความรับผิดชอบในการซื้อขายอัตราแลกเปลี่ยนเงินตราต่างประเทศมีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกราย ผลการดำเนินงานที่ผ่านมาไม่ได้บ่งบอกถึงผลการดำเนินงานในอนาคต ระดับการยกระดับสูงสามารถทำงานได้ดีกับคุณและคุณ ก่อนตัดสินใจลงทุนในตลาดหลักทรัพย์ต่างประเทศคุณควรพิจารณาวัตถุประสงค์การลงทุนระดับประสบการณ์และความกระหายที่มีความเสี่ยงอย่างรอบคอบ ความเป็นไปได้ที่จะทำให้คุณสูญเสียบางส่วนหรือทั้งหมดของการลงทุนครั้งแรกของคุณดังนั้นคุณจึงไม่ควรลงทุนเงินที่คุณไม่สามารถจะเสียได้ คุณควรตระหนักถึงความเสี่ยงทั้งหมดที่เกี่ยวข้องกับการซื้อขายแลกเปลี่ยนเงินตราต่างประเทศและขอคำแนะนำจากที่ปรึกษาทางการเงินอิสระหากคุณมีข้อสงสัยใด ๆ การใช้ backtesting ที่ใช้งานร่วมกับ Python ได้เป็นส่วนหนึ่งเราใช้เวลาสองสามเดือนสุดท้ายใน QuantStart ในการวิเคราะห์กลยุทธ์การซื้อขายต่างๆ ใช้ Python และ pandas ลักษณะของแพนด้า vectorised เพื่อให้แน่ใจว่าการดำเนินงานบางอย่างในชุดข้อมูลขนาดใหญ่มีความรวดเร็วอย่างมาก อย่างไรก็ตามรูปแบบของ backtester vectorised ที่เราได้ศึกษาถึงวันที่ต้องทนทุกข์ทรมานจากข้อบกพร่องบางอย่างในลักษณะที่การจำลองการค้าถูกจำลองขึ้น ในบทความชุดนี้เราจะพูดถึงแนวทางการจำลองยุทธศาสตร์ทางประวัติศาสตร์ที่สมจริงมากขึ้นโดยการสร้างสภาพแวดล้อม backtesting ที่ใช้เหตุการณ์โดยใช้ Python ซอฟต์แวร์ที่ขับเคลื่อนด้วยกิจกรรมก่อนที่เราจะเจาะลึกการพัฒนา backtester ดังกล่าวเราจำเป็นต้องเข้าใจแนวคิดเกี่ยวกับระบบที่ขับเคลื่อนโดยเหตุการณ์ วิดีโอเกมเป็นกรณีที่ใช้งานได้ง่ายสำหรับซอฟต์แวร์ที่ขับเคลื่อนโดยเหตุการณ์และเป็นตัวอย่างที่ง่ายในการสำรวจ วิดีโอเกมมีองค์ประกอบหลายอย่างที่โต้ตอบกันในการตั้งค่าแบบเรียลไทม์ที่เฟรมเรตสูง การดำเนินการนี้จะดำเนินการโดยเรียกใช้ชุดการคำนวณทั้งชุดภายในลูปแบบไม่ จำกัด ซึ่งเรียกว่าลูปเหตุการณ์หรือเกมลูป ในแต่ละรอบของเกมลูปจะมีการเรียกฟังก์ชันเพื่อรับเหตุการณ์ล่าสุด ซึ่งจะได้รับการสร้างขึ้นจากการกระทำก่อนหน้านี้ภายในเกม ขึ้นอยู่กับลักษณะของเหตุการณ์ซึ่งอาจรวมถึงการกดปุ่มหรือการคลิกเมาส์การดำเนินการที่ตามมาบางส่วนจะถูกนำมาซึ่งอาจจะยุติการวนซ้ำหรือสร้างเหตุการณ์เพิ่มเติมบางอย่าง กระบวนการนี้จะดำเนินต่อไป นี่คือตัวอย่างรหัสหลอกลวง: รหัสจะตรวจสอบกิจกรรมใหม่ ๆ อย่างต่อเนื่องและดำเนินการกระทำตามเหตุการณ์เหล่านี้ โดยเฉพาะอย่างยิ่งจะช่วยให้ภาพลวงตาของการจัดการตอบสนองแบบเรียลไทม์เนื่องจากรหัสถูกวนอย่างต่อเนื่องและมีการตรวจสอบเหตุการณ์ จะเห็นได้ชัดว่านี่เป็นสิ่งที่เราต้องการเพื่อจำลองการซื้อขายด้วยความถี่สูง เหตุใดระบบที่ขับเคลื่อนด้วยเหตุการณ์ที่เกิดจากเหตุการณ์ที่ได้รับการสนับสนุนจากผู้ให้บริการจะมีข้อดีมากกว่าวิธีที่เป็นแบบแผน: การใช้โค้ดซ้ำ - backtester ที่สร้างเหตุการณ์โดยการออกแบบสามารถใช้สำหรับการทำย้อนหลังย้อนหลังและการซื้อขายแบบสดด้วยการสลับส่วนประกอบน้อยที่สุด สิ่งนี้ไม่เป็นความจริงของเวกเตอร์เทสต์ที่ข้อมูลทั้งหมดต้องพร้อมใช้งานในการวิเคราะห์ทางสถิติ Lookahead Bias - ด้วย backtester ที่เกิดจากเหตุการณ์ไม่ได้มีอคติในการมองหาทิศทางเนื่องจากการรับข้อมูลตลาดถือเป็นเหตุการณ์ที่ต้องดำเนินการ ดังนั้นจึงเป็นไปได้ที่จะหยดฟีด backtester เหตุการณ์ที่ขับเคลื่อนด้วยข้อมูลตลาดจำลองวิธีการจัดการสั่งซื้อและระบบพอร์ตจะทำงาน ความสมจริง - backtesters ที่ขับเคลื่อนด้วยเหตุการณ์ช่วยให้สามารถปรับแต่งได้อย่างมากเกี่ยวกับวิธีดำเนินการใบสั่งซื้อและมีต้นทุนการทำธุรกรรมเกิดขึ้น มันเป็นเรื่องง่ายในการจัดการตลาดขั้นพื้นฐานและคำสั่ง จำกัด เช่นเดียวกับตลาดเมื่อเปิด (MOO) และตลาดเมื่อปิด (MOC) ตั้งแต่ตัวจัดการการแลกเปลี่ยนที่กำหนดเองสามารถสร้าง ถึงแม้ระบบที่ขับเคลื่อนด้วยเหตุการณ์จะมีประโยชน์มากมาย แต่พวกเขาประสบกับข้อเสียที่สำคัญสองข้อในระบบเวคเตอร์แบบเวกเตอร์ที่เรียบง่ายกว่า ประการแรกพวกเขามีความซับซ้อนมากที่จะใช้และทดสอบ มีชิ้นส่วนที่เคลื่อนที่มากขึ้นซึ่งจะนำไปสู่โอกาสในการแนะนำแมลงมากขึ้น เพื่อลดขั้นตอนวิธีการทดสอบซอฟต์แวร์ที่เหมาะสมเช่นการทดสอบที่ขับเคลื่อนด้วยการพัฒนาสามารถใช้ ประการที่สองพวกเขาจะทำงานช้าลงเมื่อเทียบกับระบบเวกเตอร์ ไม่สามารถใช้การดำเนินการแบบเวกเตอร์ที่เหมาะสมที่สุดเมื่อทำการคำนวณทางคณิตศาสตร์ เราจะพูดถึงวิธีการที่จะเอาชนะข้อ จำกัด เหล่านี้ในบทความต่อ ๆ ไป ภาพรวมของ Backtester ที่เป็นไปตามเหตุการณ์การประยุกต์ใช้วิธีการที่เกิดขึ้นกับเหตุการณ์ในระบบ backtesting จำเป็นต้องกำหนดคอมโพเนนต์ (หรือออบเจ็กต์) ของเราที่จะจัดการกับงานเฉพาะ: Event - Event คือหน่วยพื้นฐานของระบบ event-driven มีประเภท (เช่น MARKET, SIGNAL, ORDER หรือ FILL) ที่กำหนดว่าจะจัดการกับเหตุการณ์อย่างไร คิวเหตุการณ์ (Event Queue) - Queue Queue (คิวเหตุการณ์) เป็นออบเจกต์ Python Queue ในหน่วยความจำที่เก็บอ็อบเจ็กต์ Sub-class ของเหตุการณ์ทั้งหมดที่สร้างโดยซอฟต์แวร์ที่เหลือ DataHandler - DataHandler เป็นคลาสพื้นฐานนามธรรม (ABC) ที่แสดงส่วนติดต่อสำหรับการจัดการทั้งข้อมูลทางประวัติศาสตร์หรือข้อมูลตลาดสด ความยืดหยุ่นนี้มีความสำคัญอย่างมากเนื่องจากโมดูลกลยุทธ์และพอร์ตการลงทุนสามารถนำมาใช้ซ้ำได้ระหว่างทั้งสองวิธี DataHandler สร้าง MarketEvent ใหม่เมื่อมีการเต้นของหัวใจทุกระบบ (ดูด้านล่าง) กลยุทธ์ - กลยุทธ์ยังเป็น ABC ที่แสดงส่วนติดต่อสำหรับการรับข้อมูลการตลาดและการสร้าง SignalEvents ที่สอดคล้องกันซึ่งจะใช้ประโยชน์โดยสิ้นเชิงโดย Portfolio object A SignalEvent มีสัญลักษณ์สัญลักษณ์ทิศทาง (ยาวหรือสั้น) และ timestamp Portfolio - นี่คือ ABC ซึ่งจัดการกับการจัดการคำสั่งที่เกี่ยวข้องกับตำแหน่งปัจจุบันและตำแหน่งที่ตามมาสำหรับกลยุทธ์ นอกจากนี้ยังดำเนินการบริหารความเสี่ยงในกลุ่มผลงาน ในการใช้งานที่มีความซับซ้อนมากขึ้นนี้อาจได้รับการแต่งตั้งให้เป็นระดับ RiskManagement พอร์ตที่ใช้ SignalEvents จากคิวและสร้าง OrderEvents ที่ได้รับการเพิ่มลงในคิว ExecutionHandler - ExecutionHandler จำลองการเชื่อมต่อกับนายหน้าซื้อขายหลักทรัพย์ งานของผู้ดำเนินการคือการใช้ OrderEvents จาก Queue และดำเนินการโดยใช้วิธีจำลองหรือการเชื่อมต่อกับนายหน้าในตับ เมื่อดำเนินการตามคำสั่งตัวจัดการจะสร้าง FillEvents ซึ่งอธิบายถึงสิ่งที่เกิดขึ้นจริงรวมทั้งค่าธรรมเนียมค่าคอมมิชชั่นและความล่าช้า (หากมีการสร้างแบบจำลอง) Loop - ส่วนประกอบทั้งหมดเหล่านี้ถูกห่อหุ้มไว้ในลูปเหตุการณ์ซึ่งจะจัดการกับประเภทเหตุการณ์ทั้งหมดได้อย่างถูกต้องและกำหนดเส้นทางไปยังคอมโพเนนต์ที่เหมาะสม นี่เป็นรูปแบบพื้นฐานของเครื่องมือการซื้อขาย มีขอบเขตที่สำคัญสำหรับการขยายตัวโดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีใช้พอร์ตการลงทุน นอกจากนี้รูปแบบต้นทุนการทำธุรกรรมที่แตกต่างกันอาจถูกแยกออกเป็นลำดับชั้นของตนเอง ในขั้นตอนนี้จะนำเสนอความซับซ้อนที่ไม่จำเป็นภายในบทความชุดนี้ดังนั้นตอนนี้เราจะไม่พูดถึงเรื่องนี้ต่อไป ในบทแนะนำในภายหลังเราอาจจะขยายระบบเพื่อรวมความสมจริงเพิ่มเติม นี่คือตัวอย่างรหัส Python ที่แสดงให้เห็นว่า backtester ทำงานอย่างไรในทางปฏิบัติ มีสองลูปที่เกิดขึ้นในโค้ด ห่วงด้านนอกใช้เพื่อให้หัวใจเต้นแรง backtester สำหรับการซื้อขายสดนี่คือความถี่ที่จะมีการสำรวจข้อมูลตลาดใหม่ สำหรับกลยุทธ์การทำ backtesting นี้ไม่จำเป็นอย่างยิ่งเนื่องจาก backtester ใช้ข้อมูลตลาดที่มีอยู่ในรูปแบบฟีดหยด (ดูบรรทัด bars. updatebars ()) ลูปภายในใช้จัดการเหตุการณ์จากวัตถุคิวเหตุการณ์ เหตุการณ์ที่เฉพาะเจาะจงได้รับการมอบหมายให้กับคอมโพเนนต์ที่เกี่ยวข้องและมีการเพิ่มกิจกรรมใหม่ ๆ ลงในคิว เมื่อคิวเหตุการณ์ว่างเปล่าลูป heartbeat จะยังคง: นี่เป็นโครงร่างพื้นฐานของวิธีการออกแบบ backtester ที่ขับเคลื่อนด้วยเหตุการณ์ ในบทความต่อไปเราจะพูดถึงลำดับชั้นของคลาส เพียงแค่เริ่มต้นกับการเคลื่อนไหวเชิงปริมาณในการกระตุ้นยอดขายในราคาในตลาด Forex 8211 การกำหนด, การวัดและการซื้อขายในช่วง 2-3 สัปดาห์ที่ผ่านมาเราได้กล่าวถึงการเคลื่อนไหวที่วัดได้ในช่วงพักเส้นแนวโน้มด้วย 2.0 (100 นามสกุล) ผู้เข้าเยี่ยมชมเว็บไซต์นี้เคยได้รับความนิยมในบริบทอื่น ได้แก่ Golden Ratio (1.618) ซึ่งถูกอ้างถึงค่อนข้างมากในส่วน Quick Charts ของเรา เช่นเดียวกับช่องทางโซเชียลมีเดียของเรา ฉันยังได้รับการกล่าวถึงมากกว่าผู้อ่านในช่องทางเหล่านี้ ฯลฯ อีเมลที่บอกว่าฝูงชนกำลังฟังอยู่และเราเริ่มมองเห็นแสงที่อยู่เบื้องหลังจุดอ่อนเพลียเหล่านี้มากขึ้น วันนี้เรากลับมาเคลื่อนไหวที่วัดแล้ว แต่ในบริบทของความผันผวน หัวข้อนี้เป็นสิ่งที่เกิดขึ้นในบางโอกาสแม้ว่าจะเป็นช่วงเวลาที่ผู้ค้าเครื่องแบบมักจะได้รับความนิยมอย่างหนัก เนื่องจากความหายากของฉันฉันจะเก็บปิดในโพสต์นี้จนกว่าฉันจะตระหนักถึง 2 ในประโยคก่อนหน้า ขั้นแรกให้ทุกคนลงสู่ระดับพื้นดิน สิ่งที่ผู้ค้าจำนวนมากจำแนกเป็น spikes ก็ไม่ได้และดังนั้นเราต้อง tiptoe ผ่านทางนี้อย่างน้อยในการเริ่มต้น ฉันต้องการอธิบายว่าตลาดนี้ปกติจะทำปฏิกิริยาอย่างไรกับเหตุการณ์สิ่งที่เกิดขึ้นจริงคือการระบุวัดและซื้อขายได้อย่างไร การเพิ่มขึ้นของความเป็นจริงเป็นเรื่องที่ขับเคลื่อนด้วยเหตุการณ์ ในวันปกติใด ๆ โดยไม่ต้องประหลาดใจนี้เป็นไปในอนาคตมองและบ่อยครั้งที่ตลาดช้าที่จะเรียนรู้ แนวโน้มที่มั่นคงหรือมีโอกาสมากขึ้นช่วงการซื้อขายเป็นเกณฑ์ปกติ มนุษย์และ algos ของพวกเขาได้รับการฝึกอบรมเพื่อการค้า 8220into8221 เหตุการณ์ที่ยังไม่เกิดขึ้น กล่าวอีกนัยหนึ่งตลาดคาดว่าจะมีบางอย่างที่จะเกิดขึ้นและในความคาดหมายของเหตุการณ์นั้นการค้าราคาจะสูงขึ้นหรือต่ำลงก่อนที่จะถึง 8220deadline8221 ในขณะที่กลับมาในเว็บไซต์นี้ผมโพสต์หลายตัวอย่างของเรื่องนี้ คุณสามารถหาได้ที่นี่ ในกรณีนี้ Moody8217s ขู่ว่าจะลดระดับประเทศในยุโรปหลายแห่ง หลังจากที่ไม่มีการเปลี่ยนแปลงสถานะหรืออิทธิพลที่แข็งแกร่งอื่น ๆ ยูโรร่วงลงในเดือนที่ตามมา เมื่อการปรับลดรุ่นเกิดขึ้นในที่สุด EURUSD มีผลตรงกัน 8220intuitive8221 และซื้อขายได้ดีกว่า แต่สิ่งที่เห็นได้ง่ายผู้ค้ารายใหม่จะคิดว่าเหตุการณ์เช่นนี้จะทำให้เงินยูโรอ่อนตัวลงได้ แต่ก็ไม่ทำให้เกิดการเคลื่อนตัวสูงขึ้น แต่ก็ทำได้ดี เดือนที่ผ่านมา คุณพลาดเรือเพื่อน ตลาดทราบถึงความเป็นไปได้นี้เมื่อ Moody8217s วางประเทศเหล่านี้ไว้ในมุมมองเชิงลบและเหตุการณ์ที่เกิดขึ้นไม่ได้เกิดขึ้นอีกแล้ว 8220 ใน 8221 เมื่อ Moody8217s ดึงแรงกระตุ้นและปรับลดอันดับความน่าเชื่อถือของประเทศเหล่านี้ผู้เข้าร่วมที่แจ้งว่ายูโรถือว่าเกินราคาและขายได้สูงขึ้นเล็กน้อย สัญชาตญาณเมื่อคุณมองไปที่มันด้วยวิธีนี้เป็นเพียงสามัญสำนึก แต่จริงๆคุณต้องคิดรูปแบบของเหตุการณ์ก่อนที่คุณจะเริ่มทำในสิ่งที่พ่อค้าในระยะยาวทำตามธรรมชาติ การซื้อขายกิจกรรมเชิงปริมาณกับสมมติฐานที่มากกว่าสมมุติฐาน Spikes don8217t แตกต่างกันมากในเรื่องนี้พวกเขาเพิ่งเกิดขึ้นในช่วงเวลาที่เล็กกว่าของเวลา การขัดกันเกิดขึ้นครั้งแรกเนื่องจากตลาดเพิ่งเรียนรู้ข้อมูลใหม่ข้อมูลที่ยังไม่ได้มีการระบุไว้ใน 8222 ใน 8221 ขึ้นอยู่กับความรุนแรงของข้อมูลการขัดขวางจะมีขนาดใหญ่หรือเล็กและดำเนินการต่อหรือล้มเหลว เพื่ออธิบายแนวคิดนี้ให้ดีขึ้นเล็กน้อย I8217m จะอ้างถึงสิ่งที่หลายกลยุทธ์เชิงปริมาณที่ขับเคลื่อนด้วยเหตุการณ์เป็นประจำ: ผู้พัฒนากลยุทธ์การซื้อขายตามเหตุการณ์เหล่านี้สามารถประเมินปริมาณข้อมูลที่ดึงออกมาจากข้อมูลทางเศรษฐกิจได้ค่อนข้างง่าย พวกเขาใช้เวลาเบี่ยงเบนไปจากจำนวนจริงและที่คาดไว้คู่กับการเผยแพร่ข้อมูลทางเศรษฐกิจอื่น ๆ ที่เกิดขึ้น ณ จุดนั้นในเวลา (ถ้าจำเป็น) ใช้การเปลี่ยนแปลงโดยเฉลี่ยในราคาก่อนและหลังการเบี่ยงเบนบางอย่างเกิดขึ้นระยะเวลาที่การเปลี่ยนแปลงเหล่านี้ เกิดขึ้นและสามารถเพิ่มประสิทธิภาพยุทธศาสตร์ตามนี้และปัจจัยทางเทคนิคอื่น ๆ ที่พวกเขาต้องการ พวกเขามีประวัติของข้อมูล (ตัวเลข) ที่จะทำงาน ในทุกปัจจัยข้างต้นตัวเลขมีและเครื่องต้องการตัวเลข แต่เกิดอะไรขึ้นเมื่อความขัดข้องเกิดขึ้นจากความคิดเห็นจากข้าราชการระดับสูงหมายเลขนี้ไม่มีคำพูดใด ๆ ใช่คำพูด สิ่งที่เกี่ยวกับคำคำเมื่อพูดถึงการเขียนโปรแกรมอาจเป็นตัวเลขได้ ให้ฉันอธิบาย: คำพูดเป็นน้ำหนักเมื่อวัดกับแต่ละอื่น ๆ ที่เกี่ยวกับการเคลื่อนไหวของราคา 8220downgrade8221 มีน้ำหนักแตกต่างจาก 8220stimulus8221 หรือ 8220defend8221 หรือ 8220 ปกป้องสกุลเงิน 8221 ฯลฯ ขึ้นอยู่กับว่าใครมาจากและบริบทของคำอื่น ๆ ที่ใช้อยู่ในขณะนั้น ข้าราชการระดับสูงและต่ำสามารถเป็นน้ำหนักได้ เจ้าหน้าที่รัฐบาลระดับสูงมีน้ำหนักมากกว่าเจ้าหน้าที่ระดับสูงของรัฐบาล ฯลฯ หน่วยงานการให้คะแนนและคำที่ใช้ในการแถลงข่าวของพวกเขาอาจมีน้ำหนัก อื่น ๆ เป็นต้นดังนั้นเมื่อคุณใช้ฟีดข่าวมาตรฐานอุตสาหกรรมให้กำหนดน้ำหนัก (ตัวเลข) กับทุกอย่างที่กล่าวไว้ข้างต้นกับการเคลื่อนไหวของราคาเฉลี่ยเวลาปัจจัยทางเทคนิคอื่น ๆ เป็นต้นคุณจะได้ตัวอย่างข้อมูลที่สามารถปรับให้เหมาะสมที่สุดได้ กลยุทธ์การซื้อขายที่ทำกำไรได้ และในขณะที่ฉันรู้ว่ามันอาจจะฟังดูไร้สาระในตอนแรกถ้าคุณคิดว่า I8217m แค่ดึงขาของคุณไปทั้งหมดนี้ลองคิดอีกครั้ง ในขณะที่ I8217m ให้คำอธิบายที่เรียบง่ายมากของแนวคิดนี้จะใช้จริงในตลาดส่วนใหญ่ทั้งหมดโดยผู้เข้าร่วมต่างๆและแน่นอนในนี้ ความไม่รู้ไม่ใช่ความสุขเหตุผลที่ I8217m ใช้เวลาอธิบายสิ่งที่ฉันทำข้างต้นเป็นเพียงเพื่อหวังว่าจะเปิดตาของคุณเป็นไปได้เพียงวิธีการที่ซับซ้อนการตัดสินใจว่าจะขัดขวางจะยังคงสามารถ ไม่ใช่สำหรับผู้เริ่มต้น แต่ส่วนใหญ่เริ่มต้น drool กว่าเงินที่มีศักยภาพอย่างรวดเร็วที่สามารถทำค้าสิ่งเหล่านี้ และส่วนใหญ่จะถูกฆ่าตายในกระบวนการเพราะพวกเขากำลังแสดงอยู่ที่ O. K. Corral กับปืน BB พวกเขามีน้อยถ้าสถิติใด ๆ ที่จะทำงานหรือยุทธศาสตร์ที่ดีที่สุด ฯลฯ ไม่พูดถึงแฝงในประเด็นการดำเนินการ ฯลฯ ไม่ค่อยเป็น spikes สามารถความเชื่อมั่นแน่นอนในแง่ของความต่อเนื่องของพวกเขาจะยิ่งหายาก ตัวอย่างเช่นสำหรับตัวเองกับทุกอย่างที่ฉันรู้ว่า ณ จุดนี้มันอาจเกิดขึ้น 2 8211 5 ครั้งต่อเดือนขึ้นอยู่กับบริบทและ 5 จะผลักดันมัน I8217m เป็นมนุษย์เพียงอย่างเดียว คนอื่นที่มีสมรรถภาพตามปกติในการเรียนรู้อาจจะตกอยู่ในดินแดนเดียวกัน I8217m พูดถึงการได้เห็นปฏิกิริยาแรกที่เกิดขึ้นกับข้อมูลหรือเหตุการณ์และภายในไม่กี่วินาทีจากการย่อยสลายพาดหัวข่าวบอกกับตัวเองว่า 8220yes ตราบเท่าที่ไม่มีอะไรขวางอื่น ๆ สิ่งนี้จะดำเนินต่อไปไม่มีคำถามเกี่ยวกับเรื่องนี้ 8222 แต่หลังจากการขัดขวางเกิดขึ้น อะไรแล้วเรามีวิธีประเมินอะไรบ้างการกำหนด Spike เพียงเพราะราคาถูกเร่งเมื่อเทียบกับประวัติก่อนหน้าล่าสุดไม่ได้หมายความว่าคุณมีตัวเองเป็นตัวจริง ดังที่เราได้กล่าวไว้ในบทความล่าสุดเมื่อสัปดาห์ที่ผ่านมาราคามักเร่งไปทางขวาไปข้างหน้าของเส้นแนวโน้มเท่านั้นที่จะตีและย้อนกลับ ความตึงเครียดเหล่านี้เกิดขึ้น แต่เป็นพฤติกรรมทางการตลาดเพียงอย่างเดียว ผู้ค้ารายใหม่ ๆ มีแนวโน้มที่จะสร้างความสับสนนี้ให้มากขึ้น ดังนั้นก่อนที่คุณจะคิดว่าการเข้าสู่ธุรกิจที่ยาวนานหรือสั้นพยายามที่จะติดตามกระแส 8220 ตามกระแส 8221 ให้แน่ใจว่าคุณ don8217t มีเส้นแนวโน้มตายไปข้างหน้า That8217s เรียกว่าไล่ราคาไม่คิดเหมือนพ่อค้า เข็มที่แท้จริงประกอบด้วยแถบอย่างน้อยหนึ่งแท่งที่มีช่วงขนาดใหญ่มากเมื่อเริ่มต้นการเคลื่อนไหว ฉันมักอ้างถึงบาร์ 5 นาทีเมื่อฉันพูดแบบนี้ แถบเล็ก ๆ เรียงซ้อนอยู่ด้านบนของอีกอันหนึ่งในรูปทรงพาราโบลา พวกเขาเป็นเพียงแนวโน้มก้าวร้าว โปรดตรวจสอบว่าคุณได้กล่าวถึงแนวคิดนี้ก่อนเสมอก่อนที่จะอ่านต่อ หากคุณได้เรียนรู้อะไรจากข้อมูลที่เราเพิ่งพูดถึงข้างต้นการขัดขวางต้องมีข้อมูลแปลกใจบางอย่างเพื่อทำหน้าที่เป็นตัวเร่งปฏิกิริยาสำหรับการเคลื่อนไหว จากนั้นเราก็เริ่มที่จะประเมินความยืนยาวของการเคลื่อนไหว แต่การที่จะนั่งลงที่นี่และแสดงรายการแถลงการณ์ของตัวเองเกี่ยวกับการให้เหตุผลหลังการขัดขวางต่อเนื่องกับความล้มเหลวนั้นก็ไร้ประโยชน์โดยทั่วไป ฉันอาจจะอยู่ที่นี่เป็นเวลาหลายสัปดาห์ และ 8220 ทำให้มันขึ้น 8221 ไม่น้อยเช่นกัน คำอธิบายข้างต้นน่าจะช่วยให้คุณก้าวไปในทิศทางที่ถูกต้องในเรื่องนั้น แต่จากมุมมองทางเทคนิคที่ว่าอีกเรื่องหนึ่งซึ่งเราได้อธิบายผ่านแนวคิดสองสามข้อในขณะนี้: การแบ่งคนส่วนใหญ่จะกำหนดราคาสินค้าเป็นราคาที่รวดเร็วขึ้นจากช่วง บางส่วนฉันเห็นด้วยกับเรื่องนี้ แต่เมื่อคุณอธิบาย 8220 range8221 เป็นบล็อกแนวนอนอย่างเคร่งครัดในราคาฉันไม่เห็นด้วย นี่เป็นตัวอย่างล่าสุดที่จะแสดงให้คุณเห็นว่า I8217m พูดถึงอะไรที่นี่: Shocker ฉันกำลังจะใช้แนวเส้นทแยงมุมเพื่อทำเช่นนี้ใช่ แต่ทำไมฉันถึงใช้เส้นแนวโน้มเมื่อเทียบกับแนวนอน 8220blocks8221 ดีหนึ่งในหนังสือที่เก่าที่สุดที่ฉัน อ่านในการซื้อขายในวันแรกของฉันบอกฉันที่จะซื้อเช่นการฝ่าวงล้อมในแนวนอนในราคา เรื่องยาวสั้นฉันได้ฆ่า 8220 ข้อผิดพลาด breakouts8221 (อีกคำที่ฉันเกลียด แต่เพื่อประโยชน์ในการใช้ I8217ll เรียบง่ายที่นี่) เป็นเรื่องปกติมาก เหล่านี้ 8220false breakouts8221 โผล่ด้านล่างหรือเหนือช่วงและย้อนกลับ ไม่มีอะไร 8220false8221 เกี่ยวกับ breakouts เหล่านี้โดยทาง 8211 อาจจะ 8220false8221 คนที่ doesn8217t ค่อนข้างเข้าใจพวกเขา 8211 พวกเขาเป็นเพียงส่วนหนึ่งของราคา แต่ that8217s โพสต์บล็อกอื่น แนวคิดนี้เป็นจริงได้ง่ายกว่าด้วยตนเอง ประการแรกการซื้อขายใด ๆ ในราคาที่แท้จริงความเป็นไปได้ที่คุณจะเข้ามาภายใน 5 นาทีแรกจะหายากเว้นเสียแต่ว่าคุณจะต้องทำเช่นนี้โดยอัตโนมัติ (พร้อมโปรแกรม) และเข้าถึง ECN หรือเครือข่ายการเข้าถึงโดยตรงอื่น ๆ หลายคนอ่านนี้อาจสงสัยเกี่ยวกับตันของซอฟต์แวร์การซื้อขายขัดขวางออกมี อืมมมมมม. โชคดีกับเรื่องนี้ ที่นี่ที่ NBT เรามักจะชอบความเป็นจริงและ can8217t บอกว่าเราเป็นแฟนของคนที่บอกกับคนอื่นว่าการซื้อขายประเภทนี้เป็นไปในทางที่ยอมรับได้ในแพลตฟอร์มย่อยที่มีสภาพคล่องต่ำ โปรดอ่านต่อ คุณต้องการ whipsaws เริ่มต้นที่จะลดลงและทิศทางที่แท้จริงที่จะประกาศ บางครั้งก็จะเกิดขึ้นหลังจาก 5 นาทีแรก อื่น ๆ จะใช้เวลามากถึง 20-60 นาทีก่อนที่จะมีรายการที่เหมาะสมหรือได้รับการยืนยันขึ้นอยู่กับเงื่อนไขและตัวเร่งปฏิกิริยา การวัด Spikes ด้วยอัตราส่วนทองคำหนึ่งในเป้าหมายหลักของบทความนี้คือช่วยฝึกฝนคุณไม่ให้เลือนหายไปในราคา เมื่อมีความไม่แน่นอนในอากาศผู้ค้าส่วนใหญ่ไม่สาปแช่งพวกเขา shouldn8217t จะทำอะไร แต่พวกเขาทำมันต่อไป หากคุณประสบกับ 8220picking8221 อย่างต่อเนื่องในธุรกิจการค้าแบบ countertrend โปรดให้ความสนใจเป็นพิเศษ: มีสองเหตุผลหลักที่เราต้องการวัดการขัดขวางในครั้งแรก: 1. เพื่อหาจุดอ่อนที่อาจเกิดขึ้นในการทำกำไรหากเราทำการซื้อขาย ทิศทางของการขัดขวางหรือ 2. การจางหายไปของการเคลื่อนไหวนี่คือการเขียนที่สองที่ฉันมีตอนนี้เกี่ยวกับการเคลื่อนที่ที่วัดได้ ในบทความล่าสุดเกี่ยวกับหัวข้อนี้เราจะกล่าวถึงการใช้ 2.0 (100) ในช่วงพักแบบเส้นแบ่งเท่านั้น Spikes สามารถวัดได้หลายวิธีและคำเตือนที่เป็นธรรม: สิ่งที่คุณเห็นด้านล่างอาจขัดแย้งกับนักยุทธศาสตร์ระยะยาวเพียงเล็กน้อย แต่เช่นเดียวกับทุกสิ่งทุกอย่างในเว็บไซต์นี้ฉันเขียนเกี่ยวกับสิ่งที่เหมาะกับฉันไม่ใช่สิ่งที่ฉันอ่านในหนังสือ ลองดูตัวอย่างกันบ้างโดยไม่ต้องพูดอะไรอีกต่อไป: let8217s ดูตัวอย่างทั้งหมด: แผนภูมิทั้งหมดด้านล่างเป็นกรอบเวลา 5 นาที Spike moving high: และอีกครั้งระหว่างทางลง: Nonfarm Payroll Announcement: ช้า แต่คงที่ต่อไปนี้: อีกทางเลือกหนึ่งในการวัดการเคลื่อนที่ของ spikes คือใช้แนวคิดเดียวกับที่เราพูดถึงเมื่อหลายสัปดาห์ก่อน: หนึ่งในผู้อ่านของเราได้อย่างรวดเร็วเพื่อหาด้านล่างโดยใช้แนวคิดเดียวกันนี้ต่อไปนี้ Nonfarm Payrolls (บรรจบกับแผนภูมิเดียวกันข้างต้น) คลิกที่นี่เพื่อดูกราฟของเขา Confluence8230..rules82308230.always Spike Failures Spike 8220failures8221 เป็นเรื่องปกติธรรมดาถ้าไม่มากกว่า spikes ที่ดำเนินต่อไปเอง เหตุผลที่อยู่เบื้องหลังค่อนข้างง่าย: อัลกอริทึมความถี่สูงกำลังทำการซื้อขายได้ทันทีที่ปล่อยข้อมูลเริ่มแรก เนื่องจากข้อมูลถูกย่อยการผกผันหรือการต่อเนื่องจะถูกกำหนดให้เป็นผู้ค้ากระทำ There8217s ไม่มากเกินไปที่จะพูดจากที่นี่จากมุมมองทางเทคนิคอื่น ๆ นอกเหนือจากความเป็นจริงของการเฝ้าดูสิ่งที่เกิดขึ้นประมาณการดึงเริ่มต้นในราคา นี่คือตัวอย่างที่สมบูรณ์แบบของสิ่งที่ I8217m พูดถึง: บรรทัดล่างสุด: เอาใจใส่ระมัดระวังมากที่สุดในจุดเริ่มต้นที่ดึงกลับมา การไล่ตามการเคลื่อนไหวโดยไม่มีการยืนยันรูปแบบใด ๆ ในแง่ของความต่อเนื่องเป็นไปได้ว่าเป็นฆาตกรของคุณ หยุดขาดทุนอย่างรวดเร็วในตลาดที่รวดเร็ว ความผันผวนไม่ได้เป็นของเล่นก่อนที่เราจะก้าวไกล I8217m ก็จะหยุดลง เพราะเหตุใดฉันรู้ว่าแนวคิดนี้สามารถนำออกจากบริบทได้ ฉันต้องการให้แน่ใจว่าฉันย้ำจุดสำคัญที่นี่: 1 แหลม True ที่ยังคงเป็นของหายาก หากคุณพยายามที่จะซื้อขายในทิศทางของการขัดขวางโปรดดูบทความนี้ในแง่ของการจับจุดรับเงินคืนที่สำคัญ แต่ใช้ความระมัดระวังเป็นอย่างมากและต้องมั่นใจว่าได้ตรวจสอบสถานการณ์ล่วงหน้าอย่างละเอียดก่อนการซื้อขาย เพียงแค่เตรียมและใช้สามัญสำนึก 2. การพลิกผันกลับเป็นเหมือนปกติหากไม่มากไปกว่าความต่อเนื่องที่เพิ่มขึ้น 3. หากมีข้อสงสัยให้เข้าออก การวัดการเคลื่อนไหวที่คมชัดในราคาเป็นสิ่งหนึ่ง แต่เป็นเพียงส่วนหนึ่งของสมการเท่านั้น อันที่จริงเป้าหมายหนึ่งในจิตใต้สำนึกของฉันสำหรับวันนี้ก็คือการปลุกจิตสำนึกให้เห็นว่ากลยุทธ์ที่ใช้กันอย่างแพร่หลายในเชิงพาณิชย์โดยรอบการซื้อขายแบบแทงสามารถทำได้หรือไม่ การซื้อขายเข็มมีแนวโน้มที่จะเสี่ยงและเป็นไปได้ยากที่สุดในทุกรูปแบบของการซื้อขาย แต่ด้วยเหตุผลบางประการทำให้มีความคิดที่ทำให้ดูเหมือนว่าเป็นกระบวนการที่ง่าย เพิ่มเติมที่จะมาใน topic8230 นี้ .. ยังคงเริ่มต้นรอบส่วนเหล่านี้ ขอขอบคุณที่แวะมาเยี่ยมคุณเร็ว ๆ นี้ โปรดช่วยสนับสนุนไซต์ฟรีของเราโดยแบ่งปันบทความของเรากับเพื่อนและเพื่อนร่วมงาน การเข้าชมทุกครั้งช่วยให้เราออกมาได้อย่างมากและขอขอบคุณสำหรับความพยายามของคุณ NBT เป็นอิสระและได้รับตั้งแต่ปี 2008 ช่วยให้เราออกและให้คะแนนเนื้อหาของเรา HI ขอบคุณสำหรับบทความ คุณจะพิจารณาการขัดขวางที่เรามีเมื่อวานนี้เมื่อ AUDUSD เป็นกรณีที่น่าจะเป็นไปได้ที่ส่วนขยาย 1.618 เนื่องจากอยู่ในจุดบรรจบกับ 200 จุดบรรจบกันของเส้นแบ่งเส้นแนวโน้มและยังเป็นระดับอุปทานหรือความต้านทานเช่นเดียวกับความต้านทานที่ไม่ชัดเจนเท่าไร อีกครั้งขอขอบคุณสำหรับบทความของคุณฉันคิดว่าพวกเขาลึกซึ้งมาก สวัสดีคริสโดยทั่วไปสิ่งที่ I8217m หมายถึงที่นี่คือการติดตามผ่าน 8211 ทันทีที่คุณสังเกตุเห็นได้จากทุกอย่างที่กล่าวมาข้างต้น you8217ve มีการขัดขวางตามด้วยไดรฟ์อื่นที่รวดเร็ว แถบนั้นโหดร้ายมากเลยแม้แต่น้อย There8217s สิ่งหนึ่งที่ฉัน don8217t ชอบเกี่ยวกับออสซี่ในขณะนี้และ it8217s รูปแบบระยะสั้นและความจริงที่ว่า 1.618 จางหายไปขณะที่เราพูด: tradingviewx6pvQdpOS และในขณะที่ผลักดัน wouldn8217t อื่นจะหายากหรือเป็นไปไม่ได้ฉันต้องการจะเห็นสิ่งที่เกิดขึ้นบนพื้นฐานระยะสั้น เพื่อยืนยันขาอื่น อาจ it8217s มี แต่ฉัน don8217t บุคคลเห็น แต่ถ้าเป็น. ฉันต้องมองไปที่คู่นี้คืนนี้ลึกเพียงเล็กน้อยต่อไป I8217ll ปรับปรุงความคิดเห็นนี้ถ้าฉันเจออะไร ขอบคุณสตีฟ เนื่องจากข้อมูล (AUD, การเปลี่ยนแปลงการจ้างงาน) ออกนอกลอนดอนหรือ NY ชั่วโมงการซื้อขายผมคิดว่าสภาพคล่องอาจเป็นสาเหตุหลักของการไม่สามารถดูการติดตามผลในทันที อาจเป็นเรื่องราวที่แตกต่างกันได้หากข้อมูลถูกเผยแพร่ในช่วงเวลาที่ซ้อนทับกันของกรุงลอนดอน แค่สองเซนต์ Qun วิวรณ์อื่นของ 8220NBT Bible8221 (ถ้าฉันอาจใช้คำนี้ในลักษณะนี้) หรือ 8230 ผมชอบการคืนชีพของ NBT

1 comment:

  1. นี่คือประกาศสาธารณะสำหรับทุกคนที่ต้องการขายไตเรามีผู้ป่วยที่ต้องการการปลูกถ่ายไตดังนั้นหากคุณสนใจที่จะขายไตโปรดติดต่อเราทางอีเมลของเราที่ iowalutheranhospital@gmail.com
    นอกจากนี้คุณยังสามารถโทรหรือเขียนถึงเราได้ที่ whatsapp ที่ +1 515 882 1607

    หมายเหตุ: รับประกันความปลอดภัยของคุณและผู้ป่วยของเราได้ตกลงที่จะจ่ายเงินจำนวนมากให้กับทุกคนที่ตกลงที่จะบริจาคไตเพื่อช่วยพวกเขา เราหวังว่าจะได้ยินจากคุณเพื่อให้คุณสามารถช่วยชีวิต

    ReplyDelete