Friday 18 August 2017

Forexconnect Api ดาวน์โหลด


เทคโนโลยีผู้ให้บริการคลาวด์ต้องใช้อัตราและข้อมูลบัญชีและความสามารถในการส่งหรือปรับเปลี่ยนคำสั่งซื้อสำหรับการใช้งาน API ด้านเทคนิคเรามีตัวเลือกสำหรับเทคโนโลยีระดับสูงขึ้น APIs สำหรับผู้ให้บริการด้านเทคโนโลยีและระบบคลาวด์ทำให้คุณมีสถาปัตยกรรมแบบดึงข้อมูลที่มีแบนด์วิธต่ำโดยไม่มีขั้นต่ำของบัญชีชุดคำสั่งซื้อขายแบบเต็มรูปแบบและการเข้าถึงข้อมูล forex และ CFD ในอดีต Forexconnect API ForexConnect เป็น API8212 ที่ยืดหยุ่นที่สุดของเรากับ NinjaTrader ForexConnect เข้ากันได้กับ Linux, Mac, iOS และ Android รหัสเกี่ยวกับ 30 ฟังก์ชันและคุณลักษณะที่แตกต่างกันใช้โครงสร้างการรับส่งข้อความในระดับต่ำหรือโครงสร้างตารางด้วยฟิลด์ที่คำนวณได้เชื่อมต่อกับ MATLAB เพื่อเรียกใช้การวิเคราะห์ขั้นสูงเกี่ยวกับข้อมูลราคาเริ่มต้นใช้งานมีบัญชี FXCM แล้วดาวน์โหลด Forexconnect SDK บัญชี FXCM รวมถึงบัญชีการปฏิบัติงานฟรี 8212no ยอดเงินขั้นต่ำที่ต้อง IDE หรือโปรแกรมแก้ไขข้อความที่เรียกใช้ LUA (เช่น Visual Studio) ต้องการข้อมูลเพิ่มเติม Visit ForexConnect Wiki เพื่ออ่านคู่มือสำหรับ Java ของเรา NET และ C และดูตัวอย่างของตัวอย่างโค้ดที่ซับซ้อนสำหรับการดำเนินการเช่นคำสั่งแบทช์และกลุ่มที่อาจเกิดขึ้น กำลังมองหาเพื่อสร้างไคลเอ็นต์หรือแอ็พพลิเคชันฝั่งเซิร์ฟเวอร์ Java เป็น API ที่ปรับขยายได้มีน้ำหนักเบาและมีประสิทธิภาพตามข้อกำหนด FIX สำหรับ forex และกำหนดค่าสำหรับการซื้อขายกับ FXCM ใช้งานได้กับระบบปฏิบัติการ Java ที่ใช้งานได้จริงน้ำหนักเบาและขึ้นอยู่กับการส่งข้อความแบบ FIX สามารถรับประวัติการซื้อขายและอัตราแลกเปลี่ยนเริ่มต้นใช้งานได้แล้วมีบัญชี FXCM ดาวน์โหลด Java SDK บัญชี FXCM รวมถึงการบัญชีแบบ free8212no ยอดเงินขั้นต่ำต้องใช้ IDE (เช่น Netbeans, Eclipse) ดูตัวอย่างโค้ดและดูเอกสารในหน้า FXCMs Java API GitHub 1 โฮสติ้งฟรี VPS: รักษาความสมดุลของสกุลเงินพื้นฐาน 5,000 (หรือ 500k JPY และ 40k HKD) ในบัญชี MT4 ของคุณและ VPS เป็นของคุณโดยไม่มีค่าใช้จ่าย (ตัวอย่างเช่นถ้าบัญชีของคุณเป็นสกุลเงินดอลลาร์ออสเตรเลีย (AUD) นั่นคือยอดบัญชีในบัญชี 5,000 AUD) หากคุณไม่ปฏิบัติตามข้อกำหนดนี้เมื่อสิ้นเดือนระบบจะหักค่าธรรมเนียม 30 สกุลเงินหลัก (หรือ 3k JPY และ 240 เหรียญฮ่องกง) จากบัญชี FXCM ใด ๆ ของคุณเพื่อให้ครอบคลุมค่าใช้จ่าย VPS ลิงค์ของบุคคลที่สาม: เชื่อมโยงไปยังเว็บไซต์ของบุคคลที่สามเพื่อความสะดวกและเพื่อจุดประสงค์ในการให้ข้อมูลเท่านั้น FXCM ไม่มีส่วนรับผิดชอบต่อความถูกต้องเนื้อหาหรือเรื่องอื่นใดที่เกี่ยวข้องกับไซต์ภายนอกหรือลิงก์ที่ตามมาและไม่รับผิดชอบต่อความสูญเสียหรือความเสียหายที่เกิดขึ้นจากการใช้เนื้อหานี้หรือเนื้อหาอื่นใด ไซต์ดังกล่าวไม่ได้อยู่ภายใต้การควบคุมของเราและอาจไม่เป็นไปตามมาตรฐานความเป็นส่วนตัวความปลอดภัยหรือการเข้าถึงที่เหมือนกันกับเรา โปรดอ่านข้อตกลงและเงื่อนไขของเว็บไซต์ที่เชื่อมโยง คำเตือนความเสี่ยง: บริการของเราประกอบด้วยผลิตภัณฑ์ที่ซื้อขายโดยใช้อัตรากำไรและมีความเสี่ยงต่อการสูญเสียเงินทุนส่วนที่เกิน ผลิตภัณฑ์อาจไม่เหมาะสำหรับนักลงทุนทุกราย โปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจถึงความเสี่ยงทั้งหมดที่เกี่ยวข้อง คำเตือนการลงทุนที่มีความเสี่ยงสูงคำเตือน: การซื้อขายสัญญาแลกเปลี่ยนเงินตราต่างประเทศและความแตกต่างของส่วนของผู้ถือหุ้นมีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกราย ความเป็นไปได้ที่จะทำให้คุณสูญเสียเงินได้มากเกินกว่าที่คุณฝากไว้ ก่อนที่จะตัดสินใจเลือกซื้อผลิตภัณฑ์ที่ FXCM ให้คุณควรพิจารณาวัตถุประสงค์สถานการณ์ทางการเงินความต้องการและระดับประสบการณ์ของคุณอย่างรอบคอบ คุณควรตระหนักถึงความเสี่ยงทั้งหมดที่เกี่ยวข้องกับการซื้อขายหลักทรัพย์ FXCM ให้คำแนะนำทั่วไปที่ไม่คำนึงถึงวัตถุประสงค์สถานการณ์ทางการเงินหรือความต้องการของคุณ เนื้อหาของเว็บไซต์นี้ต้องไม่ตีความว่าเป็นคำแนะนำส่วนบุคคล FXCM แนะนำให้คุณขอคำปรึกษาจากที่ปรึกษาทางการเงินแยกต่างหาก โปรดคลิกที่นี่เพื่ออ่านคำเตือนความเสี่ยงเต็มรูปแบบ Forex Capital Markets Limited (FXCM LTD) เป็น บริษัท ย่อยที่ดำเนินงานภายในกลุ่ม บริษัท FXCM (เรียกรวมกันว่า FXCM Group) การอ้างอิงทั้งหมดในเว็บไซต์นี้เพื่อ FXCM อ้างอิงถึงกลุ่ม FXCM Forex Capital Markets Limited ได้รับอนุญาตและควบคุมในสหราชอาณาจักรโดย Financial Conduct Authority หมายเลขจดทะเบียน 217689 การปฏิบัติด้านภาษี: การรักษาภาษีในสหราชอาณาจักรสำหรับกิจกรรมการเดิมพันทางการเงินของคุณขึ้นอยู่กับสถานการณ์ของแต่ละบุคคลและอาจมีการเปลี่ยนแปลงในอนาคตหรืออาจแตกต่างกันในเขตอำนาจศาลอื่น ๆ สำเนาลิขสิทธิ์ 2017 ตลาดทุน Forex สงวนลิขสิทธิ์. อาคาร Northern Shell Shell, 10 Lower Thames Street, ชั้น 8, บริษัท EC3R 6AD ของลอนดอนซึ่งจดทะเบียนใน England amp Wales No.04072877 ที่มีสำนักงานจดทะเบียนข้างต้น เราใช้คุกกี้เพื่อเพิ่มประสิทธิภาพและความสามารถในการทำงานของไซต์ของเราซึ่งจะช่วยเพิ่มประสบการณ์ในการท่องเว็บของคุณในที่สุด การดำเนินการต่อเพื่อเรียกดูไซต์นี้แสดงว่าคุณยอมรับการใช้คุกกี้ของเรา คุณสามารถเปลี่ยนการตั้งค่าคุกกี้ของคุณได้ตลอดเวลา เรียนรู้เพิ่มเติมเบราว์เซอร์ของคุณล้าสมัยการซื้อขายผ่าน API มีการเป็นนายหน้าซื้อขายหลักทรัพย์ของคุณเองแล้วคุณต้องการเทคโนโลยีระดับสูงสุดด้วย FIX โฮสติ้งฟรี VPS: รักษาความสมดุลของสกุลเงินพื้นฐาน 5,000 (หรือ 500k JPY และ 40k HKD) ในบัญชี MT4 ของคุณและ VPS เป็นของคุณโดยไม่มีค่าใช้จ่าย (ตัวอย่างเช่นถ้าบัญชีของคุณเป็นสกุลเงินดอลลาร์ออสเตรเลีย (AUD) นั่นคือยอดบัญชีในบัญชี 5,000 AUD) หากคุณไม่ปฏิบัติตามข้อกำหนดนี้เมื่อสิ้นเดือนระบบจะหักค่าธรรมเนียม 30 สกุลเงินหลัก (หรือ 3k JPY และ 240 เหรียญฮ่องกง) จากบัญชี FXCM ใด ๆ ของคุณเพื่อให้ครอบคลุมค่าใช้จ่าย VPS คำเตือนความเสี่ยง: บริการของเราประกอบด้วยผลิตภัณฑ์ที่ซื้อขายโดยใช้อัตรากำไรและมีความเสี่ยงต่อการสูญเสียเงินทุนส่วนที่เกิน ผลิตภัณฑ์อาจไม่เหมาะสำหรับนักลงทุนทุกราย โปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจถึงความเสี่ยงทั้งหมดที่เกี่ยวข้อง คำเตือนการลงทุนที่มีความเสี่ยงสูงคำเตือน: การซื้อขายสัญญาแลกเปลี่ยนเงินตราต่างประเทศและความแตกต่างของส่วนของผู้ถือหุ้นมีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกราย ความเป็นไปได้ที่จะทำให้คุณสูญเสียเงินได้มากเกินกว่าที่คุณฝากไว้ ก่อนที่จะตัดสินใจเลือกซื้อผลิตภัณฑ์ที่ FXCM ให้คุณควรพิจารณาวัตถุประสงค์สถานการณ์ทางการเงินความต้องการและระดับประสบการณ์ของคุณอย่างรอบคอบ คุณควรตระหนักถึงความเสี่ยงทั้งหมดที่เกี่ยวข้องกับการซื้อขายหลักทรัพย์ FXCM ให้คำแนะนำทั่วไปที่ไม่คำนึงถึงวัตถุประสงค์สถานการณ์ทางการเงินหรือความต้องการของคุณ เนื้อหาของเว็บไซต์นี้ต้องไม่ตีความว่าเป็นคำแนะนำส่วนบุคคล FXCM แนะนำให้คุณขอคำปรึกษาจากที่ปรึกษาทางการเงินแยกต่างหาก โปรดคลิกที่นี่เพื่ออ่านคำเตือนความเสี่ยงเต็มรูปแบบ Forex Capital Markets Limited (FXCM LTD) เป็น บริษัท ย่อยที่ดำเนินงานภายในกลุ่ม บริษัท FXCM (เรียกรวมกันว่า FXCM Group) การอ้างอิงทั้งหมดในเว็บไซต์นี้เพื่อ FXCM อ้างอิงถึงกลุ่ม FXCM Forex Capital Markets Limited ได้รับอนุญาตและควบคุมในสหราชอาณาจักรโดย Financial Conduct Authority หมายเลขจดทะเบียน 217689 การปฏิบัติด้านภาษี: การรักษาภาษีในสหราชอาณาจักรสำหรับกิจกรรมการเดิมพันทางการเงินของคุณขึ้นอยู่กับสถานการณ์ของแต่ละบุคคลและอาจมีการเปลี่ยนแปลงในอนาคตหรืออาจแตกต่างกันในเขตอำนาจศาลอื่น ๆ สำเนาลิขสิทธิ์ 2017 ตลาดทุน Forex สงวนลิขสิทธิ์. อาคาร Northern Shell Shell, 10 Lower Thames Street, ชั้น 8, บริษัท EC3R 6AD ของลอนดอนซึ่งจดทะเบียนใน England amp Wales No.04072877 ที่มีสำนักงานจดทะเบียนข้างต้น เราใช้คุกกี้เพื่อเพิ่มประสิทธิภาพและความสามารถในการทำงานของไซต์ของเราซึ่งจะช่วยเพิ่มประสบการณ์ในการท่องเว็บของคุณในที่สุด การดำเนินการต่อเพื่อเรียกดูไซต์นี้แสดงว่าคุณยอมรับการใช้คุกกี้ของเรา คุณสามารถเปลี่ยนการตั้งค่าคุกกี้ของคุณได้ตลอดเวลา เบราเซอร์ของคุณล้าสมัย API ของวันที่ 27 กุมภาพันธ์ 2013 เวลา 11:52 น. gtack lthidden email gt wrote: gt หนึ่งในสมาชิกตอบ: gt quotYou สามารถทำงานร่วมกับ Matlab ผ่าน ForeXConnect จากภาษาใดก็ได้ที่มีไฟล์ gt Matlab api อยู่ ต่อไปนี้เป็นบทความเกี่ยวกับวิธีทำงานกับ gt C: codeprojectArticles LAB-Engine-API gt ฉันหวังว่าจะช่วยให้ได้ gt gt เมื่อไม่เคยใช้ API ฉันก็สูญหายไปและไม่แน่ใจว่าจะเริ่มต้นที่ไหนยกเว้น gt กับพื้นฐานและสร้างสิ่งนี้ ดังนั้นฉันจึงตั้งคำถาม gt เกี่ยวกับจุดเริ่มต้นที่ดีกับ Octave APIs ใน quotet นี้ quotOctave APIquot หมายถึงฟังก์ชันบางอย่างที่ ForeXConnect จัดเตรียมไว้ซึ่งสามารถเรียกได้ว่าเป็นภาษา Octave คนที่ให้คุณตอบไม่เกี่ยวข้องเกี่ยวกับวิธีการโทร C จาก Matlab และไม่เกี่ยวข้องอย่างสมบูรณ์กับปัญหาของคุณ เมื่อคนพูด quotAPIquot ฉันลืมบอกว่าพวกเขายังหมายถึง URL ของ quotweb สำหรับจัดการกับ dataquot เช่น web API: ตัวอย่างเช่น URL bitbucket ต่อไปนี้จะให้ข้อมูลเกี่ยวกับพื้นที่เก็บข้อมูล: แนวคิดคือ URL เหล่านี้และวิธีต่างๆของ HTTP ( เช่น GET, POST) จะทำให้คุณสามารถจัดการกับข้อมูลนี้ได้ ข้อมูลที่คุณเห็นข้างต้นถูกส่งผ่านไปเป็น JSON สิ่งที่คุณต้องการคือหา API เว็บสำหรับเว็บไซต์นั้นที่คุณสนใจและจากนั้นคุณสามารถใช้คำสั่ง urlread และ urlwrite ของ Octaves เพื่อจัดการกับข้อมูลโดยใช้ URL เหล่านั้น เปิดโพสต์ครั้งล่าสุดในมุมมองเธรดเธเธเธฑเธเธญเธฑเธเธญเธฑเธเธญเธฒเธกเธฑเธเธญเธฒเธเธฒเธเธฑเธเน€เธเธเธฑเธเน€เธเธเธฑเธ ตอบ: gtgt quotYou สามารถทำงานร่วมกับ Matlab ผ่านทาง ForeXConnect จากภาษาใดก็ได้ที่มีอยู่ซึ่งมีไฟล์ gtgt Matlab api อยู่ นี่คือบทความเกี่ยวกับวิธีการทำงานกับ gtgt C: codeprojectArticles LAB-Engine-API gtgt ฉันหวังว่าจะช่วยให้ gtgt gtgt ไม่เคยใช้ APIs ฉันสูญหายและไม่แน่ใจว่าจะเริ่มต้นที่ไหนยกเว้น gtgt กับพื้นฐานและสร้างที่ ดังนั้นฉันจึงตั้งคำถามเกี่ยวกับสถานที่เริ่มต้นที่ดีกับ Octave APIs gtert ในอ็อบเจ็กต์นี้ quotOctave APIquot หมายถึงฟังก์ชันบางอย่างที่ ForeXConnect gt ระบุว่าสามารถเรียกได้ในภาษา Octave คนนั้นให้ gt คุณมีคำตอบที่ไม่เกี่ยวข้องเกี่ยวกับวิธีโทรหา C จาก Matlab และเป็น gt ที่ไม่เกี่ยวข้องกับปัญหาของคุณทั้งหมด ฉันเข้าใจผิดว่า ForexConnect คืออะไร ฉันคิดว่าเป็นเว็บไซต์ ถ้าโปรแกรมของคุณคุณต้องคิดออกว่าฟังก์ชันใดที่โปรแกรมนี้ช่วยให้คุณสามารถโทรหาจาก C. สำหรับนี้คุณจะต้องเขียนโปรแกรม C ที่ทำงานร่วมกับ ForexConnect และ Octave อย่างไรก็ตาม ForexConnect ดูเหมือนจะไม่ใช่ฟรี ซึ่งหมายความว่าคุณไม่สามารถแจกจ่ายโปรแกรมสมมุติฐานนี้เนื่องจากเป็นการละเมิด GPL สำหรับเป้าหมายในการรับราคาของ forex มีเว็บไซต์มากมายที่ให้ฟังก์ชันการทำงานนี้กับเว็บ API ตัวอย่างเช่นนี่คือหนึ่ง: เปลี่ยน URL ในทางที่เห็นได้ชัดเพื่อรับ curencies อื่น ๆ บทความนี้ถูกนำมาจากที่นี่: เปิดบทความนี้ในมุมมองแบบกำหนดเองรายงานเนื้อหาเป็นไม่เหมาะสม Re: Octave API สวัสดีฉัน havent ดูลิงก์ที่คุณอ้างถึง แต่ Google และ Yahoo Fx ตารางออกไปเพียง 2 ตำแหน่งทศนิยม ฉันต้องการอย่างน้อย 4 Stock และ Comm ข้อมูลดูเหมือน normallty ของออกไป 2 สถานที่ มันไม่ได้จนกว่าฉันจะมีสคริปต์การทำงานที่ข้อมูลไม่ถูกต้องตามที่ฉันต้องการหรือเป็นที่ยกมาโดยทั่วไปสำหรับ Forex ขอบคุณ, Rich เปิดโพสต์ครั้งล่าสุดในมุมมองเธรดรายงานเนื้อหาว่าไม่เหมาะสม Re: Octave API เมื่อวันที่ 27 กุมภาพันธ์ 2013 13:30, ramack lthidden อีเมล gt wrote: gt ฉัน havent มองที่ลิงค์ที่คุณอ้างถึง แต่ Google และ Yahoo Fx ตาราง gt ออกไปเพียง 2 ตำแหน่งทศนิยม ฉันต้องการอย่างน้อย 4 คนแล้วบางทีคุณควรดูลิงก์และดูว่ามีทศนิยมมากกว่า 2 ตำแหน่ง เปิดโพสต์นี้ในมุมมองแบบละเอียดรายงานเนื้อหาว่าไม่เหมาะสมเรื่อง Octave API ฉันได้พบว่าลิงก์ stackoverflow สัปดาห์ที่ผ่านมา ลิงก์ที่มีตัวเลขทศนิยมมากขึ้นจะไม่แสดงข้อมูลที่ผ่านมา แต่จะเป็นราคาเรียลไทม์ ฉันได้พบข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับ ForexConnect ดังนั้นในขณะนี้ฉันยังคงดำเนินต่อไป ขอขอบคุณสำหรับข้อเสนอแนะว่า Rich เปิดโพสต์นี้ในมุมมองเธรดรายงานเนื้อหาที่ไม่เหมาะสม Re: Octave API เมื่อวันที่ 28 กุมภาพันธ์ 2013 10:05, ramack lthidden อีเมล gt wrote: gt ฉันได้พบข้อมูลเพิ่มเติมเล็กน้อยในเรื่องที่เกี่ยวกับ ForexConnect ดังนั้นในขณะที่ gt ยังคงดำเนินต่อไปด้วย ที่. ขอขอบคุณสำหรับข้อเสนอแนะว่า gt Rich หากคุณเชื่อมโยง Octave กับ ForexConnect อย่าลืมภาระผูกพัน GPL ของคุณ: วิธีเริ่มใช้ ForexConnect API (Win32Win64) บทความนี้อธิบายวิธีเริ่มใช้ ForexConnect API คุณสามารถดูคำอธิบายพื้นฐานเกี่ยวกับ API และคำแนะนำแบบทีละขั้นตอนในการสร้างตัวอย่างการทำงานของแอปพลิเคชันการค้าแบบง่ายๆ แพลตฟอร์ม Microsoft Framework 2.0 และรุ่นที่ใหม่กว่าในภาษา MS Windows รุ่น 32 บิต 64 บิต C IDE Microsoft Visual Studio 2005, 2008, 2010 การใช้ไลบรารี ForexConnect กับกรอบงานแอ็พพลิเคชัน Microsoft Silverlight ไม่ได้รับการสนับสนุน ไลบรารี ForexConnect ที่ใช้งาน Mono ไม่ได้รับการสนับสนุน การรับและติดตั้งไลบรารีของ ForexConnect API ดาวน์โหลดเวอร์ชันล่าสุดของ ForexConnect API: ถ้าคุณมี Microsoft Windows เวอร์ชัน 32 บิตให้ดาวน์โหลดเวอร์ชัน ForexConnect API เวอร์ชัน 32 บิต ถ้าคุณมี Microsoft Windows รุ่น 64 บิตให้ดาวน์โหลด BuildConnect 64 บิตของ ForexConnect API ดูกล่องโต้ตอบคุณสมบัติระบบสำหรับข้อมูลเกี่ยวกับเวอร์ชันระบบของคุณ โปรดทราบว่าหากระบบของคุณเป็น Windows XP และคุณไม่เห็น x64 Edition แสดงอยู่ในกล่องโต้ตอบคุณสมบัติของระบบจากนั้นคุณจะใช้ Windows XP รุ่น 32 บิต เริ่มต้นโปรแกรมติดตั้งจากนั้นทำตามคำแนะนำของวิซาร์ดการตั้งค่า นอกจากนี้เราจะสมมติว่า ForexConnect API ถูกติดตั้งใน C: Program FilesCandleworksForexConnectAPI การใช้ ForexConnect API กับ Microsoft Visual Studio คุณควรทำการเปลี่ยนแปลงต่อไปนี้ในโครงการ C ของคุณ: 1. กำหนดค่าโพสต์สร้างเหตุการณ์ของโครงการของคุณเพื่อคัดลอกไลบรารี ForexConnect API และ การสนับสนุนแฟ้มไปยังโฟลเดอร์ที่มีการสร้างโปรแกรมของคุณ: ในโครงการคุณสมบัติ rarr สร้างเหตุการณ์ rarr บรรทัดคำสั่ง Post-Build เพิ่มข้อความต่อไปนี้: copy C: Program FilesCandleworksForexConnectAPIbin (TargetDir) 2. เพิ่มการอ้างอิงถึงการประกอบ fxcore2.dll กับโครงการของคุณ ถ้าคุณใช้ 4.0 ใช้การชุมนุมที่เหมาะสม fxcore2.dll ที่สามารถพบได้ในโฟลเดอร์ C: Program FilesCandleworksForexConnectAPIbinnetdotnet40 ถ้าคุณใช้ 2.0 ให้ใช้ fxcore2.dll assembly จากโฟลเดอร์ C: Program FilesCandleworksForexConnectAPIbinnetdotnet20 3. เพิ่ม namespace fxcore2 ลงในโค้ดของคุณ: Distribution คุณต้องแจกจ่ายโปรแกรมของคุณด้วยไลบรารีไบนารีทั้งหมดและไฟล์ที่สนับสนุนจาก C: Program FilesCandleworksForexConnectAPIbin ไลบรารี ForexConnect และแฟ้มสนับสนุนต้องอยู่ในโฟลเดอร์ที่มีการติดตั้งแอ็พพลิเคชันของคุณ โปรดทราบว่าการประกอบ fxcore2.dll ต้องอยู่ในโฟลเดอร์ที่มีการติดตั้งแอ็พพลิเคชันด้วย ForexConnect API คุณลักษณะสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์สถาปัตยกรรมทั้งหมดที่ใช้โดย ForexConnect เป็นแบบอะซิงโครนัสดังนั้นคุณจะต้องใช้สถาปัตยกรรมที่ขับเคลื่อนโดยเหตุการณ์ในโค้ดของคุณ สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์เป็นรูปแบบสถาปัตยกรรมซอฟต์แวร์ที่จัดการพฤติกรรมในการผลิตการตรวจสอบและการใช้กิจกรรมตลอดจนการตอบสนองที่เกิดขึ้น ในบริบทนี้เหตุการณ์ควรได้รับการพิจารณาว่าเป็นค่าหรือข้อความบางอย่างที่สามารถระบุได้ภายในอินพุตที่ตรวจสอบอย่างต่อเนื่องเช่นเงื่อนไขเฉพาะหรือสัญญาณหรือสิ่งอื่นใด สถาปัตยกรรมที่ขับเคลื่อนโดยเหตุการณ์มักประกอบด้วยผู้ผลิตเหตุการณ์และผู้บริโภคเหตุการณ์ ผู้ดูแลระบบเหตุการณ์จะสมัครรับข้อมูลผู้จัดการงานบางส่วนและผู้จัดกิจกรรมจะเผยแพร่ให้ผู้จัดการคนนี้ เมื่อผู้จัดการได้รับเหตุการณ์จากผู้ผลิตรายนั้นจะส่งต่อเหตุการณ์นี้ให้กับผู้บริโภคที่ลงทะเบียนทั้งหมดหรือจัดกิจกรรมเพื่อส่งต่อในภายหลัง ตัวจัดการเหตุการณ์คือรูทีนการโทรกลับที่ทำงานแบบอะซิงโครนัสและจัดการอินพุทที่รับเข้าสู่โปรแกรม (เหตุการณ์) ในบริบทนี้เหตุการณ์คือองค์ประกอบบางอย่างที่มีความหมายของข้อมูลแอ็พพลิเคชันจากกรอบการพัฒนาที่อยู่ภายใต้ซึ่งโดยปกติจะมาจากชุดเครื่องมือ GUI (GUI) หรือชนิดของการป้อนข้อมูลบางอย่าง ด้าน GUI เช่นกิจกรรมต่างๆ ได้แก่ จังหวะที่สำคัญกิจกรรมเมาส์การเลือกการกระทำหรือการหมดเวลาของตัวจับเวลา ด้านป้อนข้อมูลเหตุการณ์รวมถึงการเปิดหรือปิดไฟล์และสตรีมข้อมูลอ่านข้อมูลเป็นต้น การจัดการเหตุการณ์คือการรับเหตุการณ์ที่ตัวจัดการเหตุการณ์บางอย่างจากผู้ผลิตเหตุการณ์และกระบวนการที่ตามมา กระบวนการที่เกี่ยวข้องกับการจัดการเหตุการณ์ประกอบด้วย: การระบุว่าควรส่งต่อเหตุการณ์ไปอย่างไรการส่งต่อรับเหตุการณ์ที่ส่งต่อการดำเนินการที่เหมาะสมเช่นการเขียนบันทึกส่งข้อผิดพลาดหรือขั้นตอนการกู้คืนหรือส่งข้อความเหตุการณ์ ในที่สุดอาจส่งต่อเหตุการณ์ไปยังผู้บริโภคเหตุการณ์ ประโยชน์ของสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์คือพวกเขาสามารถสร้างคอลเล็กชันขนาดใหญ่ของผู้บริโภคและผู้ผลิตพร้อมกับผู้จัดการจำนวนหนึ่งเพื่อแลกเปลี่ยนสถานะและข้อมูลการตอบกลับอย่างต่อเนื่อง นอกจากนี้ยังมีการตอบสนองต่อเหตุการณ์ที่เกิดขึ้นตามสมควรและสามารถทำงานได้ดีในสภาพแวดล้อมการสื่อสารที่ไม่อาจคาดการณ์และไม่ตรงกันได้ ForexConnect Event Handling Peculiarities ForexConnect API มีการติดตั้งอินเทอร์เฟซ IO2GSessionStatus และ IO2GResponseListener เพื่อรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงสถานะเซสชั่นและการรับข้อมูล คุณสามารถใช้เหตุการณ์ที่เหมาะสมของ O2GSession แทนการใช้อินเทอร์เฟซเหล่านี้ได้ด้วยตัวเอง อย่างไรก็ตามคุณสามารถใช้งานได้และใช้พวกเขาเพื่อรับการแจ้งเตือนจากเซสชันของอ็อบเจ็กต์หลังจากการสมัครถ้าเหมาะสมกับคุณมากขึ้น โปรดสังเกตว่าตัวจัดการเหตุการณ์ทั้งหมดที่คุณใช้สำหรับเหตุการณ์ O2GSession ถูกเรียกใช้ในเธรดที่แยกต่างหาก คุณต้องคำนึงถึงสิ่งต่อไปนี้เสมอ: คุณต้องมีสิทธิ์เข้าถึงข้อมูลทั้งหมดที่เก็บในแอปพลิเคชันของคุณซึ่งได้รับการอัปเดตจากตัวจัดการกิจกรรมของคุณเสมอ คุณไม่จำเป็นต้องซิงโครไนซ์ตัวจัดการเหตุการณ์และไม่จำเป็นต้องคิดเกี่ยวกับตัวจัดการเหตุการณ์อีกครั้งเนื่องจากเหตุการณ์ทั้งหมดจาก API ถูกซิงโครไนซ์ไว้แล้วในหนึ่งเธรด ดังนั้นตัวจัดการเหตุการณ์จะเรียกตามลําดับ คุณควรจัดการแต่ละเหตุการณ์ให้เร็วที่สุดเท่าที่จะเป็นไปได้เนื่องจากมีการซิงโครไนซ์ในเธรดตัวจัดการโดยไลบรารี ForexConnect คุณสามารถเรียกใช้เธรดของคุณเองเพื่อเร่งการจัดการเหตุการณ์ การจัดการอายุการใช้งานของวัตถุคุณไม่จำเป็นต้องมีการจัดการทรัพยากรเพิ่มเติมสำหรับอ็อบเจ็กต์ที่ได้รับจาก ForexConnect API อย่างไรก็ตามขอแนะนำให้เรียกใช้เมธอด Dispose () สำหรับอ็อบเจ็กต์ทั้งหมดที่ได้รับ การโทรเหล่านี้ทำให้คุณสามารถใช้ทรัพยากรระบบที่ไม่ได้ใช้ฟรีได้อย่างมีประสิทธิภาพมากขึ้น คุณสามารถใช้คำสั่งใช้เพื่อการนี้: ตัวอย่างแอพพลิเคชันที่ใช้ ForexConnect API ตัวอย่างนี้เป็นคอนโซลง่ายๆที่ใช้ ForexConnect API แอ็พพลิเคชันนี้มีคุณลักษณะต่อไปนี้: การเชื่อมต่อกับเซิร์ฟเวอร์การค้าโดยใช้ข้อมูลรับรองผู้ใช้ที่กำหนดไว้ล่วงหน้าเรียกดูราคาสำหรับ EURUSD เรียกตารางบัญชีสำหรับผู้ใช้สร้างคำสั่งซื้อแบบเปิดตลาดสำหรับ EURUSD เมื่อคุณป้อนข้อมูล b (ซื้อ) หรือ s (ขาย) เรียกดูคำสั่งซื้อ ตารางและการรับการแจ้งเตือนของการปรับปรุงในตารางนี้การสิ้นสุดการทำงานของแอ็พพลิเคชันเมื่อคุณป้อน q (quit) ในการทำให้ตัวอย่างง่ายขึ้นตรรกะแอ็พพลิเคชันทั้งหมดจะถูกใช้งานใน MyApp หนึ่งคลาส คุณสามารถดาวน์โหลดซอร์สโค้ดทั้งหมดของตัวอย่างได้ตัวอย่าง: File: ForexConnect Sample Net. zip การเชื่อมต่อกับ Trade Server วัตถุหลักของ ForexConnect API คือเซสชั่น O2GSession เซสชั่นใน fxcore2 namespace วัตถุนี้แสดงถึงเซสชั่นของการเชื่อมต่อผู้ใช้และสามารถสร้างโดยใช้วิธีแบบคงที่ของคลาส O2GTransport: อ็อบเจ็กต์ O2GSession แจ้งให้ผู้ติดตามทราบถึงการเปลี่ยนแปลงทั้งหมดของสถานะการเชื่อมต่อผ่านเหตุการณ์ต่อไปนี้: หรือผ่าน IO2GSessionStatus อินเทอร์เฟซการติดต่อกลับ การแจ้งเตือนการรับข้อมูลสามารถจัดการได้โดยใช้เหตุการณ์ O2GSession ต่อไปนี้หรือผ่านอินเทอร์เฟซ IO2GResponseListener ของ callback เมื่อต้องการเชื่อมต่อกับเซิร์ฟเวอร์การค้าโดยใช้ ForexConnect API ทำต่อไปนี้: สร้างอ็อบเจ็กต์เซสชัน ใช้ตัวจัดการสำหรับเหตุการณ์อ็อบเจ็กต์เซสชันเพื่อรับการแจ้งเตือนการเปลี่ยนแปลงสถานะเซสชัน โทรเข้าสู่ระบบ () สำหรับเซสชั่นและรอจนกระทั่งกระบวนการเข้าสู่ระบบเสร็จสิ้น ประมวลผลการแจ้งเตือนที่ได้รับจากการเปลี่ยนแปลงสถานะการเชื่อมต่อใน onSessionStatusChanged เพื่อจัดการสถานะของกระบวนการเข้าสู่ระบบ ดูรหัสต้นฉบับต่อไปนี้สำหรับรายละเอียดการใช้งาน: โปรดทราบว่าเรารอการแจ้งเตือนการเข้าสู่ระบบเสร็จสิ้นเนื่องจากการเรียก ltcodegtlogin () ไม่ตรงกัน ในกรณีนี้เราใช้สัญญาณการซิงโครไนซ์พิเศษ เมื่อเรียก onSessionStatusChanged สัญญาณจะถูกตั้งค่าให้ดำเนินการต่อเธรดหลังจากใช้งาน mSyncSessionEvent. WaitOne (5000) ในเมธอด run () เข้าสู่ระบบด้วยการเลือกเซสชันการซื้อขายเมื่อบัญชีผู้ใช้มีหลายเซสชันการซื้อขายการเข้าสู่ระบบเป็นขั้นตอนหลายขั้นตอน: 1. เรียกใช้เมธอด login () ของอ็อบเจ็กต์ session ด้วยชื่อผู้ใช้รหัสผ่าน URL ของเซิร์ฟเวอร์และชื่อฐานข้อมูลที่ระบุ 2. ประมวลผลสถานะที่ได้รับ TradingSessionRequested ในตัวจัดการเหตุการณ์ onSessionStatusChanged มีขั้นตอนต่อไปนี้เพื่อประมวลผลสถานะ TradingSessionRequested: 2.1 เรียกดูรายการเซสชันการซื้อขายจาก O2GSession โดยใช้เมธอด getTradingSessionDescriptors () 2.2 จัดเตรียมเซสชันการซื้อขายสำหรับผู้ใช้ 2.3 ขอ PIN ลับจากผู้ใช้ 2.4 ตั้งรหัสเซสชันการซื้อขายและ PIN ที่ระบุโดยใช้ setTradingSession () การจัดการราคารวมถึงขั้นตอนต่อไปนี้: ตรวจสอบว่ามีข้อมูลราคาที่ร้องขอโดยอัตโนมัติระหว่างการเข้าสู่ระบบหรือไม่ ถ้าใช่ให้ไปยังขั้นตอนที่ 2 ถ้าไม่ส่งคำร้องขอราคาปัจจุบันสำหรับเครื่องมือทั้งหมด จัดการการตอบสนอง จัดการการอัปเดตราคาสำหรับเครื่องมือบางอย่าง เมื่อต้องการรับการแจ้งเตือนการร้องขอการตอบสนองหรือการเปลี่ยนแปลงสถานะของออบเจ็กต์เซิร์ฟเวอร์คุณต้องใช้และสมัครตัวจัดการเหตุการณ์ไปยังเหตุการณ์ที่เหมาะสมของอินสแตนซ์ O2G2Session สำหรับกรณีนี้ให้แก้ไขคลาส MyApp เพื่อจัดการเหตุการณ์เหล่านี้: ขอราคาปัจจุบันขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์การค้าราคาปัจจุบันของเครื่องมือทั้งหมดอาจได้รับโดยอัตโนมัติในระหว่างขั้นตอนการเข้าสู่ระบบหรือคุณสามารถขอข้อมูลนี้จากเซิร์ฟเวอร์การค้าได้อย่างชัดเจน . ดังนั้นเพื่อให้ได้ราคาปัจจุบันคุณควรดำเนินการต่อไปนี้: 1. ตรวจสอบว่ามีข้อเสนอราคาที่ได้รับเมื่อเข้าสู่ระบบโดยใช้วิธี isTableLoadedByDefault () ของอินสแตนซ์ O2GLoginRules 2. หากโหลดเสร็จแล้วให้รับอ็อบเจ็กต์ตอบรับที่ได้รับแล้วโดยใช้เมธอด getTableRefeshResponse (Offers) ของอินสแตนซ์ O2GLoginRules วัตถุการตอบสนองนี้สามารถประมวลผลเพื่อดึงข้อมูลข้อเสนอพิเศษ หากต้องการรับข้อเสนอพิเศษสำหรับการอ่านข้อมูลการตอบสนองให้ดำเนินการดังนี้: รับโรงงานอ่านตอบโดยใช้เมธอด getResponseReaderFactory () ของอินสแตนซ์ของเซสชันของเซสชัน สร้างเครื่องอ่านโดยใช้เมธอด createOffersTableReader () ของอินสแตนซ์ O2GResponseReaderFactory 3. หากข้อเสนอไม่ได้รับเมื่อเข้าสู่ระบบให้ส่งคำขอสำหรับตารางข้อเสนอพิเศษโดยใช้เมธอด sendRequest () ของอ็อพชันเซสชัน เมื่อต้องการสร้างคำขอที่เหมาะสมดำเนินการต่อไปนี้: ขอโรงงานตามคำขอโดยใช้เมธอด getRequestFactory () ของอ็อบเจ็กต์เซสชัน สร้างคำขอโดยใช้เมธอด createRefreshTableRequest () ของอินสแตนซ์ O2GRequestFactory หากต้องการขอราคาปัจจุบันให้เพิ่มซอร์สโค้ดต่อไปนี้ลงในเมธอด run () ของกลุ่มตัวอย่างของเราหลังจากประมวลผลการเข้าสู่ระบบ: ในตัวอย่างเรารอรับการตอบสนองคำขอโดยใช้สัญญาณซิงโครไนซ์ ดังนั้นเราจึงจับช่วงเวลาที่จะเริ่มตรวจสอบการเปลี่ยนแปลงราคาสำหรับ EURUSD จาก แน่นอนเราควรตั้งค่าสัญญาณนี้เมื่อได้รับข้อมูลราคา ในตัวอย่างของเราเคล็ดลับใช้เพื่อหลีกเลี่ยงการทำสำเนารหัส ตามที่คุณจะเห็นต่อไปการประมวลผลการตอบสนองจะเหมือนกันเมื่อมีข้อมูลที่ได้รับจาก O2GLoginRules และเมื่อเราเรียกข้อมูลข้อเสนอพิเศษอย่างชัดเจน เพื่อประมวลผลการตอบสนองวัตถุที่ได้รับจาก O2GLoginRules โดยตรงคุณสามารถเรียกใช้ตัวจัดการเหตุการณ์ที่ดำเนินการของเหตุการณ์ RequestCompleted ของเซสชันวัตถุ การรับข้อมูลราคาเมื่อสาย sendRequest () ไม่ตรงกันจะได้รับการตอบกลับพร้อมกับข้อมูลราคาคุณต้องใช้ตัวจัดการเหตุการณ์สำหรับเหตุการณ์ RequestCompleted ของเซสชัน เนื่องจากตัวจัดการเหตุการณ์นี้ใช้เพื่อรับการแจ้งเตือนการตอบสนองของคำขอทั้งหมดคุณควรทำดังนี้: ตรวจสอบว่าประเภทการตอบสนองคือ GetOffers หรือไม่ รับเครื่องตอบรับ O2GOffersTableResponseReader โดยใช้ O2GResponseReaderFactory เพื่อรับข้อมูลราคาจากวัตถุตอบรับ ประมวลผลแถวทั้งหมดในตารางข้อเสนอโดยใช้เครื่องอ่าน คุณต้องให้สิทธิ์การเข้าถึงด้ายที่ปลอดภัยกับข้อเสนอที่จัดเก็บไว้ในแอ็พพลิเคชันของคุณ ดูซอร์สโค้ดด้านล่างสำหรับตัวอย่างวิธีจัดการการรับการตอบกลับ ในการจัดเก็บราคาปัจจุบันสำหรับ EURUSD ตัวแปรที่เหมาะสมจะถูกกำหนดและมีการใช้งานด้ายปลอดภัยสำหรับพวกเขา มีการตั้งค่าสัญญาณการซิงโครไนซ์เมื่อได้รับข้อมูลข้อเสนอพิเศษเสร็จสิ้น เคล็ดลับนี้ช่วยให้รอรับราคาปัจจุบันในหัวข้อหลักหลังจากส่งคำขอ แอ็พพลิเคชันตัวอย่างของเราจัดการกับเหตุการณ์ RequestComplete และสกัดราคาเสนอของ EURUSD และขอราคา ราคาเสนอและราคาเสนอที่ได้รับจะถูกเก็บไว้ในตัวแปรระดับชั้น mEURUSDBid และ mEURUSDAsk โดยใช้วิธีด้ายปลอดภัยเพื่ออ่านและเปลี่ยนแปลงตัวแปรเหล่านี้ การรับข้อเสนอการปรับปรุงโปรดสังเกตว่าได้รับการแจ้งเตือนในเธรดที่แยกต่างหากดังนั้นคุณต้องใช้การอ่านและการปรับปรุงตัวแปรด้ายที่เก็บข้อมูลที่ได้รับ เพิ่มรหัสต่อไปนี้เพื่อ MyApp เพื่อจัดการการปรับปรุงราคา EURUSD: การประมวลผลการปรับปรุงตารางข้อเสนอมีขั้นตอนต่อไปนี้: 1. รับ O2GResponseReaderFactory จากเซสชันอ็อบเจ็กต์ 2. รับเครื่องอ่าน O2GTablesUpdatesReader โดยใช้โรงงานผ่านทาง createTablesUpdatesReader method 3. สร้างลูปเพื่อระบุองค์ประกอบแต่ละรายการของรายการปรับปรุงเนื่องจากข้อมูลที่ได้รับสามารถมีการปรับปรุงสำหรับออบเจ็กต์ประเภทใด ๆ ไม่ใช่เฉพาะสำหรับตารางข้อเสนอ ดังนั้นคุณจำเป็นต้องตรวจสอบแต่ละรายการในรายการการปรับปรุงสำหรับชนิดตารางที่ต้องการและปรับปรุงชนิดการทำงาน 4. ในการประมวลผลการเปลี่ยนแปลงให้ใช้เมธอด getOfferRow () ของเครื่องอ่านเพื่อเรียกคืนอ็อบเจ็กต์ของ O2GOfferRow type: โปรดสังเกตว่าได้รับการแจ้งเตือนในเธรดที่แยกจากกันดังนั้นคุณต้องใช้การอ่านและปรับปรุงตัวแปรที่มีเธรดปลอดภัย จัดเก็บข้อมูลที่ได้รับ เพิ่มรหัสต่อไปนี้ลงใน MyClass เพื่อจัดการกับการอัปเดตราคา EURUSD: ในตัวอย่างของเราเราจะประมวลผลการปรับปรุงราคา EURUSD เท่านั้นและเก็บค่าล่าสุดในตัวแปร mEURUSDBid และ mEURUSdask เราได้ใช้วิธีการปลอดภัยแบบด้ายเพื่อเข้าถึงตัวแปรเหล่านี้ การสร้างคำสั่งซื้อหากต้องการสร้างคำสั่งซื้อให้ทำดังนี้ 1. ตรวจสอบว่าคุณมีรหัสบัญชีผู้ใช้และ ID ข้อเสนอพิเศษที่จำเป็นสำหรับการสร้างคำสั่งซื้ออย่างน้อยหนึ่งรายการ ถ้าไม่ขอให้พวกเขาตอนแรก 2. ใช้อินสแตนซ์ O2GRequestFactory เพื่อสร้าง O2GValueMap เพื่อระบุพารามิเตอร์คำสั่ง 3. กรอกข้อมูลค่าประเมินด้วยพารามิเตอร์ที่จำเป็นเพื่อสร้างคำสั่งซื้อเฉพาะเจาะจงโปรดดูที่ ForexConnectAPI SDK สำหรับรายละเอียดเกี่ยวกับพารามิเตอร์ของคำสั่งสำหรับการสร้างคำสั่งซื้อ 4. สร้างวัตถุ O2GRequest โดยใช้ O2GRequestFactory สำหรับ valuemap ที่เติม 5. เริ่มดำเนินการตามคำขอ 6. รับการตอบสนองของคำขอเพื่อให้แน่ใจว่าคำขอดำเนินการสำเร็จ เนื่องจากเราต้องการรหัสบัญชีสำหรับตัวอย่างของเราก่อนจึงจะเรียกตารางบัญชีได้ การดึงข้อมูลของตารางบัญชีมีความคล้ายคลึงกับการดึงข้อมูลของตารางข้อเสนอ เพื่อให้ง่ายขึ้นให้รับบัญชีแรกจากรายการบัญชีผู้ใช้และเก็บไว้ในตัวแปรระดับชั้นสำหรับการใช้งานต่อไป เรารอคำตอบเพื่อหลีกเลี่ยงการสร้างคำสั่งซื้อก่อนที่จะได้รับรหัสบัญชี วิธีที่ดีที่สุดคือการ encapsulation ของตรรกะการสร้างคำสั่งให้เป็นวิธีการที่แยกต่างหากของคลาส MyApp นอกจากนี้คุณควรจัดการการตอบสนองต่อการร้องขอการสร้างคำสั่งในตัวจัดการเหตุการณ์ onRequestCompleted เพื่อให้แน่ใจว่ามีการสร้างใบสั่ง ดูซอร์สโค้ดต่อไปนี้ซึ่งสร้างใบสั่งซื้อหรือขายสำหรับเครื่องมือ EURUSD โดยมีจำนวน 100K โปรดทราบว่ามีผู้ช่วยที่เป็นประโยชน์บางส่วนใน fxcore2.Constants namespace สำหรับกรอกค่าเมล์แมปด้วยพารามิเตอร์คำสั่งซื้อ: คุณสามารถเก็บรหัสคำขอไว้ได้ ประมวลผลคำร้องขอเฉพาะ: เรียกดูตารางคำสั่งซื้อข้อมูลทั้งหมดเกี่ยวกับสถานะของคำสั่งซื้อที่มีอยู่สามารถเรียกดูได้จากตาราง Orders ForexConnect API อนุญาตให้เรียกตาราง Orders เฉพาะสำหรับบัญชีที่ระบุเท่านั้น ดังนั้นคุณต้องดำเนินการดังนี้: เรียกตารางบัญชี รอจนกว่าข้อมูลบัญชีจะได้รับ เรียกดูตาราง Orders สำหรับแต่ละบัญชีที่ได้รับโดยใช้ createRefreshTableRequestByAccount () ของอินสแตนซ์ O2GRequestFactory จัดการการตอบสนองคำขอในตัวจัดการเหตุการณ์ของเหตุการณ์ RequestComplete จัดการตารางใบสั่งการปรับปรุงในตัวจัดการเหตุการณ์ของเหตุการณ์ TablesUpdates เพื่อให้ง่ายขึ้นตัวอย่างของเราเราใช้รหัสบัญชีที่จัดเก็บไว้และใช้ในตัวอย่างของตารางใบสั่งซื้อ โปรดทราบว่าหากคุณจัดเก็บข้อมูลคำสั่งซื้อคุณต้องให้สิทธิ์การเข้าถึงข้อมูลนี้แบบด้ายและแก้ไขการจัดการเคาน์เตอร์อ้างอิงสำหรับวัตถุที่เก็บไว้ ในตัวอย่างของเราระบบจะไม่เก็บข้อมูลคำสั่งซื้อเพื่อไม่ให้มีการซิงค์ข้อมูล จบการสมัคร ออกจากระบบตามที่คุณเห็นเมธอด stop () ของ MyApp class ปลดปล่อยทรัพยากรระบบทั้งหมดที่ใช้อยู่และยกเลิกการจัดการเหตุการณ์ทั้งหมดจากเหตุการณ์เซสชันเพื่อหยุดรับการแจ้งเตือน คุณควรจะโทรออกจากระบบ () ก่อนที่แอพพลิเคชั่นของคุณจะสิ้นสุดลง นอกจากนี้คุณควรเรียกใช้ Dispose () วิธีการของอินสแตนซ์เซสชันก่อน tmain () ส่งกลับตัวควบคุม เมื่อข้อผิดพลาดเกิดขึ้นระหว่างการดำเนินการแบบอะซิงโครนัสของคำขอตัวจัดการเหตุการณ์ของเหตุการณ์ RequestFailed ถูกเรียกใช้ ในตัวอย่างของเราเราจัดการกับข้อผิดพลาดโดยการใส่คำอธิบายข้อผิดพลาดในคอนโซลเอาท์พุทและการหยุดแอพพลิเคชัน: การเปิดตัวอย่างโดยขณะนี้ตัวอย่างของเราสามารถเข้าสู่ระบบดึงข้อมูลการเปลี่ยนแปลงราคาของ EURUSD แสดงข้อมูลเกี่ยวกับคำสั่งซื้อที่มีอยู่และมีวิธีการในการสร้าง คำสั่งซื้อแบบเปิดตลาด เพื่อเปิดตัวอย่างในขั้นตอนนี้เราจำเป็นต้องใช้การใช้คลาส MyApp ของเรา สำหรับสิ่งนี้ให้ดำเนินการดังนี้: ภายในฟังก์ชันหลักของแอ็พพลิเคชันคอนโซลของเราให้สร้างอินสแตนซ์ของคลาส MyApp ของเรา เรียกใช้วิธี run () ของอินสแตนซ์เพื่อล็อกอินเข้าสู่เซิร์ฟเวอร์การค้าและเริ่มได้รับข้อมูลอัปเดตของ EURUSD ให้อ่านผู้ใช้ป้อนข้อมูลเพื่อดำเนินการคำสั่ง: เมื่อ b เป็น input ให้สร้าง order market order เมื่อ s เป็น input สร้างคำสั่ง market sell เมื่อ q ใส่ input ออกจากโปรแกรม วิธี run () ของกลุ่มตัวอย่างจะจัดเตรียมโปรแกรมประยุกต์สำหรับการซื้อขาย หลังจากการเตรียมการเสร็จสิ้นแล้วผลตอบแทนจะเป็นจริงถ้าทุกอย่างดี ตามที่คุณเห็นเมธอดนี้เรียกใช้ฟังก์ชัน API ทั้งหมดแบบอะซิงโครนัส แต่รอการตอบกลับโดยใช้อ็อบเจ็กต์การซิงโครไนซ์พิเศษ โปรดทราบว่านี่ไม่ใช่วิธีการที่มีประสิทธิภาพในการใช้ ForexConnectAPI แต่เป็นเรื่องง่ายสำหรับการทำความเข้าใจ อย่าลืมระบุชื่อผู้ใช้และรหัสผ่านที่ถูกต้องสำหรับการเรียกใช้เมธอด login () ตอนนี้คุณสามารถสร้างและเรียกใช้ตัวอย่าง หากคุณมีปัญหาในการสร้างตัวอย่างโปรดเปรียบเทียบกับซอร์สโค้ดทั้งหมดของตัวอย่าง: File: ForexConnect Sample Net. zip Whats Next สำหรับข้อมูลรายละเอียดเกี่ยวกับชั้น API ทั้งหมดและวิธีการของพวกเขาโปรดดูที่ ForexConnectAPI SDK บทความในภาษาอื่น ๆ

No comments:

Post a Comment