Saturday 9 December 2017

لمت - الفوركس - صيغة تحميل


أميبروكر واجهة التداول التلقائي للوسطاء التفاعليين 1.3.8 بيتا أقرأ لي ماي 29، 2014 21:03 هذا هو إصدار بيتا من البرنامج (انظر قسم الأسئلة الشائعة لإجابة كوتي هو أنه ملحوظ كما بيتا) التداول التلقائي يجلب بعض المخاطر. يرجى اختبار بعناية الكود الخاص بك باستخدام أول تجريبي توز وثم ورقة تجارة حساب التلقائي التجارية يفتتح المقصود لجعل التداول أسهل وأسرع ولكن ليس من المزمع أن يتم تشغيل دون إشراف. لا تترك التجارة الآلية غير المرغوب فيها بعض الظروف قد تحدث مثل فشل الإنترنت، انقطاع التيار الكهربائي، وضع غير متوقع آخر قد يؤدي إلى خسارة مالية خطيرة. مجرد تشغيل المثبت واتبع التعليمات. راجع تغيير السجل أدناه للحصول على قائمة مفصلة بالتغييرات. أميبروكر 4.70 أو أعلى. أوصى أميبروكر 5.30 خاصة على ويندوز فيستا و 7. محطة العمل توز (ديمو، بابيرترادينغ على ما يرام) من إنتيراكتيفروكيرز. الإصدار المفضل: 907 أو أحدث. لا تستخدم توز الإصدار 945.1 - هو عربات التي تجرها الدواب، وخاصة إصدار الويب. يب المراقب المالي (BrokerIB. EXE) هو تطبيق منفصل يعمل بمثابة عازلة بين أميبروكر والوسطاء التفاعلية توز. فإنه يقبل أوامر من أميبروكر وإرسال أوامر لاسترداد المعلومات من توز. كما أنه يسمح بإلغاء أوامر يدويا. يتم تشغيل تطبيق وحدة تحكم يب تلقائيا بواسطة أميبروكر إذا كانت الصيغة تحتوي على المكالمة التالية: بعد هذه المكالمة يتم تشغيل التطبيق BrokerIB. EXE (يب كونترولر) ويحتوي المتغير إبك على المؤشر إلى كائن أتمتة أولي الذي يحتوي على عدة أساليب (وظائف) أن السماح للأوامر بلاسيموديفيكانسل عبر توز والاستعلام المعلومات محفظة. تسمى هذه الأساليب (الدالات) كأي أساليب كائن التشغيل الآلي، على سبيل المثال: إذا كان (ibc. IsConnected ()) تحقق مما إذا كان الاتصال ب يب سوتشفول ibc. PlaceOrder (كوتسفتكوت، كويبويكوت، 100، كوتكتكوت، 0، 0، كوتايكوت، فالس ) وضع النظام ولكن لا ترسل حتى الآن لاحظ أن هذا هو واجهة منخفضة المستوى للمستخدمين المتقدمين التي يتم توفيرها في ما يسمى المرحلة الأولى من تنفيذ التداول الآلي عبر يب. وستكون هناك واجهات على مستوى أعلى سيتم تنفيذها لاحقا. طرق وحدة تحكم يب (الدالات): تقوم هذه الدالة بوضع أمر جديد تقوم الدالة بإرجاع أوردريد (سلسلة) التي يمكن استخدامها لاحقا لتعديل حالة أونسانديلكيري للطلب المعلمات: شريط - سلسلة تحدد رمز الأمان الذي سيتم شراؤه. يجب أن يتبع الرمز الرمز المعرف بالتفصيل في: amibrokerib. html الإجراء - يحدد الإجراء الواجب اتخاذه والقيم المحتملة هي: كويبويكوت، كوتسلكوت، كوتسورتكوت الكمية - عدد شاريكونتراكتس إلى بيسيل النوع - يحدد نوع النظام، القيم الممكنة هي: كوتكتكوت ، كوتكمتكوت، كوتلمتكوت، كوتلمتكلسوت، كوتبيكمتكوت، كوتستكوت، كوتستلمتكوت، كوترايلكوت، كوتلكوت، كوتفوابكوت - استشارة وثائق الوسطاء التفاعليين توز لمزيد من المعلومات عن أنواع الأوامر ليمتبريس - هذا يحدد الحد الأقصى للسعر للحد الأقصى وأوامر وقف الحد ستوبريس - سعر أوامر التوقف تيمينفورس - يحدد الوقت الساري للنظام، القيم الممكنة هي: كوتايكوت، كوتغكوت، كوتوكوت، كوتغكوت بدءا من v1.0.8 حقل تيمينفورس في بلاسيورديرموديفيوردر يقبل غد و غات المواصفات غد - جيد حتى تاريخ - يشير إلى أن النظام يجب أن يبقى وركين حتى الوقت والتاريخ المحدد. جيد حتى تاريخ المواصفات غد يمد ه: مم: سس تسون حيث: يي هو 4 أرقام السنة مم هو 2 أرقام الشهر د هو 2 أرقام اليوم ه هو 2 أرقام ساعة مم هو 2 أرقام دقيقة سس هو 2 أرقام الثانية (اختياري) (أوبتيونال) بعد مواصفات تيمينفورس العادية (داي، غك، غد) يمكنك إضافة جزء غودافتيرت (غات) إضافي. غات جزء يأتي بعد الفاصلة المنقوطة. ويشير إلى أن التجارة ينبغي أن تقدم بعد الوقت والتاريخ المحدد: دايغات يييييييييييييييييييييييييييييييييييييي: مم: سس تونيغات يييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييييي (اختياري) تزون هي منطقة زمنية (اختياري) ملاحظة: يجب أن يكون هناك نو سباس تشارتاكتد بين الفاصلة المنقوطة وسلسلة غات. ibc. PlaceOrder (مسفت بوي. 100. لمت 27. 27. دايغات 20051214 18:00:00 غمت ترو) - يوم أمر جيد بعد ديسمبر 14،2005، 18:00 غمت ibc. PlaceOrder (مسفت. 100. لمت 272. 0. غد 20051215 17:00:00 غمتغات 20051214 18:00:00 غمت صحيح) - الحد من أجل ساري المفعول من ديسمبر 14،2005 18:00 إلى ديسمبر 15،2005 17:00 غمت ibc. PlaceOrder (مسفت بوي .100. لمت 27. 27. غد 20051215 19:00:00 غمت ترو) - أمر الحد من الآن وحتى ديسمبر 15،2005 19:00 غمت ترانزميت - العلم المنطقي الذي يحدد ما إذا كان يجب إعطاء أمر معين تنتقل فعلا إلى الصرف. إذا تم تعيين هذه العلامة إلى فالس ثم لا يتم إرسال النظام ولكن يظهر في محطة العمل توز حتى تتمكن من الضغط على نقلها في وقت لاحق معلمات لاحقة ل إبكونترولر 1.0.4 أو أعلى: تيكسيزي - يحدد الحد الأدنى لتقلب الأسعار المسموح به لرمز معين يعبر بالنقاط (0.0001 ). بالنسبة لمعظم الأسهم الأمريكية هو 100 (يمثل 0.01 الخطوة)، بالنسبة لمعظم العملات: 1 (يمثل 0.0001 الخطوة)، إذا كان الحد الأدنى الخطوة أقل من 0.0001 يمكنك استخدام قيم كسور على سبيل المثال 1100 ل 0.000001 الخطوة. المعلمات الإضافية ل إبكونترولر 1.0.8 أو أعلى: سمات - عبارة عن سلسلة تسمح بتحديد سمات طلب إضافية (قائمة مفصولة بفواصل).outsideRTH - إذا كان محددا يعني أن الطلب سيؤدي ليس فقط خلال ساعات التداول العادية (رث)، ولكن أيضا في التداول الموسع (قبل السوق) هذا ينطبق على أوامر التوقف، والأوامر المشروطة، والتنبيهات يتم استخدامه من قبل المنطق أثار. إذا لم يتم تحديد أوامر (كاذبة) فقط خلال رث. ألورنون - ملء كل شيء أو لا شيء على الإطلاق إترادونلي - التجارة مع يقتبس الإلكترونية فقط شركة كوتيونلي - التجارة مع يقتبس الشركة فقط الإصدار 1.1 إغنورث رث أونلي الأعلام هي أوبسوليت الآن وغير معتمد كما أبي توز انخفض الدعم لتلك. افتراضيا كل تلك الأعلام هي إناكتيف (أوف) مثال: ibc. PlaceOrder (مسفت بوي. 1000. لمت 27. 0. غد 20051215 19:00:00 غمت صحيح 100. ألورنون) (لاحظ أن المعلمة الاختيارية تيكزيز يجب يتم تحديدها إذا كنت تريد استخدام سمات) بارنتيد - هي سلسلة تحدد معرف أمر الوالد (التي تم إرجاعها بواسطة مكالمة بلاسوردر السابقة) مما يسمح لك بوضع أوامر براكيت. 0. غك. فالس) 0. غك. فالس).bc. Oraber (مسفت سيل. 1000. لمت 28. 0. غك. فالس 100. الأم) ibc. PlaceOrder ( مسفت سيل. 1000. ستب 26. 26. غك صحيح 100. الأم) لاحظ أن علامة ترانزميت يتم تعيينها على فالس على جميع طلبات الأقواس باستثناء آخر واحد. وهذا يضمن أن أوامر الانتظار حتى يتم الانتهاء من مجموعة قوس. إعداد إشارة الإرسال إلى ترو على آخر واحد ينقل كامل قوس. أوكاغروب - معلمة سلسلة اختيارية (جديدة في 1.1.0) تسمح بتعريف مجموعة أوكا (وان-كانلز-آل) من أوامر أوامر مجموعة أوكا تعمل بالتزامن مع بعضها البعض حتى عندما يتم تنفيذ أمر واحد داخل المجموعة يتم إلغاء الطلبات المتبقية . لمزيد من المعلومات انظر: interactivebrokersphpwebhelpMakingTradesCreateOrderTypesoca. htm مثال: ibc. PlaceOrder (مسفت. سيل 1000. لمت 28. 0. غك. صحيح 100. 0. ميغروب) ibc. PlaceOrder (مسفت. سيل. 1000. ستب. 26. غك صحيح 100. 0. ميغروب) أوكاتيب - معلمة رقمية اختيارية (جديدة في 1.1.0) تسمح بالتحكم في الطريقة التي يتم بها التعامل مع أوامر أوكاغروب عند تعبئة أمر واحد في المجموعة جزئيا. القيم المحتملة هي: 1 كانسلويثلوك - يتم إلغاء أوامر أخرى 2 ريدوسيويثلوك - يتم تخفيض أوامر أخرى في الحجم والحماية من الملء هو أون 3 ريدوسينبلوك - يتم تخفيض أوامر أخرى في الحجم والحماية من الإفراط هو أوف القيمة الافتراضية هي 3 فابارامز - اختياري سلسلة المعلمة (جديد في 1.1.0) - للاستخدام مع فا (المستشار المالي الملقب فاميليامفريندس) الحسابات. يسمح بتحديد مجموعة تخصيص حساب فا، الملف الشخصي، والطريقة والنسبة المئوية. يجب توفير هذه المعلمات الأربعة كسلسلة منقوطة مفصولة بفواصل منقوطة: كوتاغروبفابروفيلفاميثودفابرسنتاجيكوت. إذا كان بعض المعلمة ليست ضرورية قد تترك فارغة ولكن تحتاج إلى الحفاظ على الفاصلة المنقوطة إذا كان هناك أي مزيد من المعلمات المطلوبة. على سبيل المثال لتحديد الترتيب الذي يستخدم مجموعة كوتالكوت ويستخدم الأسلوب كيكوالكانتيكيوت يجب أن يبدو فاباراميتر كما يلي: كوتاليكوالكانتيتيكووت: ibc. PlaceOrder (مسفت بوي. 1000. لمت 27. 0. غك صحيح 100. 0. 0. ألكوالكانتيتي) إذا كنت ترغب في استخدام ملف تعريف مخصص تخصيص يمكنك استخدام: ibc. PlaceOrder (مسفت بوي. 1000. لمت 27. 0. غك صحيح 100. 0. ألميكوستمبروفيل) إذا لم يتم توفير فابارامز و كنت تستخدم حساب فا من إبك سيتم استخدام التخصيص الافتراضي من كوتالافايلابليكيتيكيوت لاحظ أنه بشكل افتراضي يب المراقب المالي يسجل في حساب كوتالكوت الذي هو كوتاغريغاتيكوت أي يحمل مجموع جميع المواقف على جميع الحسابات الفرعية. حساب - اختياري سلسلة المعلمة (جديد في 1.3.5) - للاستخدام مع فا (المستشار المالي الملقب فاميليامبفريندس) accounts. This يسمح لتحديد حساب الوجهة لأجل حسابات فامبفا يب في مكالمة واحدة، بدلا من الاعتماد على تسلسل سيتكونتبليسوردر. واحد بلاسورديرموديفيوردر مع مواصفات الحساب يسمح لتحديد الحساب دون الحاجة إلى القلق من أن ثريادبروسيسس أخرى يمكن تبديل الحساب بين سيتاكونت () و بلاسوردر (). موديفيوردر (السلسلة) أوردر إيدنت السلسلة سترينغ رقم ​​الإجراء عدد العدد نوع السلسلة عدد ليمتيبريس عدد ستوبريس سترينغ تيمينفورس بول نقل عدد اختياري تيكسيز 100 سلسلة اختيارية سمات كوتكوت سلسلة اختيارية بارنتيد كوتكوت سلسلة اختيارية أوكاغروب رقم اختياري أوكاتيب سلسلة اختيارية فابارام حساب سلسلة اختيارية) تقوم هذه الوظيفة بتعديل الترتيب الذي تم وضعه قبل ولكن لم يتم شغله بعد. ويمكن استخدام هذه الوظيفة أيضا لتعديل الأوامر التي تم إرسالها مع علامة كوترانزميتكوت تعيين إلى خطأ. أيضا عندما تكون معلمة أوردريد فارغة هذه الدالة تعمل تماما مثل بلاسوردر (بحيث يمكنك وضع أوامر وتعديلها باستخدام وظيفة موديفيوردر () وحدها) الدالة إرجاع أوردريد (سلسلة) التي يمكن استخدامها لاحقا لتعديل حالة أكانسلكيري الترتيب معلمات: أوردريد - سلسلة تحديد أورديرد ليتم تعديلها (إرجاع قبل بلاسوردر أو دعوة موديفيوردر). إذا كانت هذه المعلمة فارغة ثم وظيفة يضع أمر جديد كافة المعلمات المتبقية هي نفسها كما في وظيفة بلاسوردر في الإصدار 1.1.0 تمت إضافة تحسين واحد إلى وظيفة موديفيوردر أنه إذا كان بعض المعلمات الاختيارية مثل بارنتيد أو أوكاجروب أوكاتيب، فابارام هي غير محدد - ثم يستخدم القيم المقدمة سابقا (خلال بلاسوردر). يمنع هذا من فقدان بارنتيد على سبيل المثال عند استدعاء موديفيوردر على أمر طفل دون كوريكت بارنتيد. تلغي هذه الوظيفة الطلب المعلق. صحيح - إذا تم العثور على أمر معلق وإلغاء طلب تم إرساله، فالس - إذا لم يكن هناك أمر معلق بمعلمات أوردريد محددة: أوردريد - سلسلة تحدد أورديرد ليتم تعديلها (يتم إرجاعها من قبل بلاسوردر أو استدعاء موديفيوردر). جيتاكونتفالو (سترينغ فيلدنام) تسترجع هذه الدالة قيم الحساب. سلسلة تمثل القيمة. لاحظ أنه إذا كنت بحاجة إلى رقم في أفل يجب استخدام دالة تحويل سترتونوم التي ستحول السلسلة التي تم إرجاعها بواسطة هذه الدالة إلى الرقم. يتم إرجاع السلسلة الفارغة إذا كان الحقل غير موجود أو فارغ. معلمات: فييلدنام - تعريف قيمة الاستعلام قائمة الحقول المتاحة (حساسة لحالة الأحرف): 1. الحقول التي تكون إما مستقلة عن العملة أو معبر عنها بعملة حساب بيس (الإجماليات عادة): أكونت كود حساب أكونتيتيب أكرودكاش كاشبالانس العملة دايترادسرمينينغ دايترادس ريمينينغت 1 دايترادس ريمينينغت 2 دايترادس ريمينينغت 3 دايترادس ريمينينغت 4 إكسهانجريت فوتشرزبنل الرافعة المالية - S لوكاهيدنكستشانج نيتلكيداتيونبيكورنسي أوبتيونماركيتفالو ينل ريليزدبنل ستوكماركيتفالو توتالكسبالانس غير محققة بنل 2. الحقول التي يتم تقديمها بشكل منفصل لكل عملة محتفظ بها في الحساب، كور في القائمة أدناه تعني رمز العملة، لذلك بالنسبة للأموال والمقومة بالدولار الأمريكي سترى البادئة بالدولار الأمريكي. ملاحظة إيدالبرو يتم تضمين مواقع الفوركس الفوركس في كوركاشبالانس هنا. CURAccruedCash CURAccruedCash-C CURAccruedCash-S CURAvailableFunds CURAvailableFunds-C CURAvailableFunds-S CURBuyingPower CURCashBalance CURCurrency CUREquityWithLoanValue CUREquityWithLoanValue-C CUREquityWithLoanValue-S CURExcessLiquidity CURExcessLiquidity-C CURExcessLiquidity-S CURFullAvailableFunds CURFullAvailableFunds-C CURFullAvailableFunds-S CURFullExcessLiquidity CURFullExcessLiquidity-C CURFullExcessLiquidity-S CURFullInitMarginReq CURFullInitMarginReq-C CURFullInitMarginReq - S CURFullMaintMarginReq CURFullMaintMarginReq-C CURFullMaintMarginReq-S CURFutureOptionValue CURFuturesPNL CURGrossPositionValue CURGrossPositionValue-S CURInitMarginReq CURInitMarginReq-C CURInitMarginReq-S CURLeverage-S CURLookAheadAvailableFunds CURLookAheadAvailableFunds-C CURLookAheadAvailableFunds-S CURLookAheadExcessLiquidity CURLookAheadExcessLiquidity-C CURLookAheadExcessLiquidity-S CURLookAheadInitMarginReq CURLookAheadInitMarginReq-C CURLookAheadInitMarginReq-S CURLookAheadMaintMarginReq CURLo okAheadMaintMarginReq-C CURLookAheadMaintMarginReq-S CURLookAheadNextChange CURMaintMarginReq CURMaintMarginReq-C CURMaintMarginReq-S CURNetLiquidation CURNetLiquidationByCurrency CURNetLiquidation-C CURNetLiquidation-S CURPreviousDayEquityWithLoanValue CURPreviousDayEquityWithLoanValue-S CUROptionMarketValue CUROptionMarketValue CURRealizedPnL CURSMA CURSMA-S CURStockMarketValue CURTotalCashBalance CURTotalCashValue CURTotalCashValue-C CURTotalCashValue-S CURUnalteredInitMarginReq CURUnalteredMaintMarginReq CURUnrealizedPnL عندما لم يتم تحديد العملة إبك أولا يبحث عن القيم المحددة في عملة بيس وإذا لم يتم العثور ثم يستخدم الدولار الأمريكي كما الافتراضي، حتى تتمكن من استخدام جيتاكونتفالو الطراز القديم (كوتايفايلفوندسكوت)، وسوف يعود نفس جيتاكونتفالو (كوتسدايفالفوندسكوت) - لأن هناك أموال المتاحة لم يتم تحديدها في العملة الأساسية. إذا كنت على الرغم من ذلك استدعاء جيتاكونتفالو (كوتوتالكاشبالانسكوت) فإنه سيقدم تقريرا في العملة بيس وقد يكون مختلفا عن جيتاكونتفالو (كوسدتوتالكالبالانسكوت) والتي سوف تمثل الدولار نقدا فقط. سوف تحدث الاختلافات إذا كان لديك مراكز نقدية بعملات كثيرة بحيث تظهر عملة كتيباسيكوت إجمالي إجمالي جميع المراكز بجميع العملات كما لو تم تبادلها إلى العملة الأساسية جيتكسيسينفو (سلسلة أوردر، حقل سلسلة) تسترد هذه الدالة قيمة حقل أوردريد ترتيب من قائمة التنفيذ القيمة الرقمية أو اللدغة من الحقل المطلوب ل أورديرد. نول إذا لم يكن هناك حقل أو لا يوجد مثل هذا الموقف متاح معلمات: أورديرد - السلسلة التي تحدد الترتيب (إرجاع وظيفة بلاسوردر أو استردادها من قبل جيتكسيكليست). حقل - واحد من أسماء الأعمدة الموجودة في صفحة كيكسيكوتيونسكوت من يب المراقب المالي. على سبيل المثال كوتافغ. السعر يعطي السعر المتوسط ​​للشراء لأمن معين، كوتفيلدكوت يعطي عدد من شاريكونتراكتس شغل جيتكسيكليست (عدد نوع سلسلة تصفية) (جديد في 1.3.0) إرجاع قائمة مفصولة بفواصل من أوامر من قائمة الإعدام معلمات: نوع - يحدد ما ينبغي أن تعاد 0 - يعطي أوردريدس (حاليا هذه هي القيمة الوحيدة المقبولة) تصفية - عندما لا تفريغ فإنه يقول إبك أن أوامر فقط مع حالة محددة يجب أن تعاد عندما فارغة - يتم إرجاع كافة أوامر من قائمة معلقة. الرموز إيبس. جيتبندينغليست (0. معبأ) - يقوم بإرجاع قائمة مفصولة بفواصل من رموز المعرفات التي تم تعبئتها بالكامل ibc. GetPendingList (0.) - ترجع قائمة بجميع أورديردس الموجودة في كوتكسكوتيونس ليستوت لاستخراج الرموز من القائمة استخدم هذا النوع من الحلقة: (i) (الرمز (ستريكستراكت (الرموز، i)) i) برينتف (الرمز: الرمز n) إكسكليست ibc. GetExecList (0.) قائمة بجميع الطلبات من صفحة إكسكتيونس إكسيسينفو ل (i 0 (أويد ستركستراكت (إكسكليست، i)) i) إكسيسينفو إكسينفو رمز أويد: ibc. GetExecInfo (أويد، سيمبول) معبأ: ibc. GetExecInfo (أويد، فيليد) متوسط. السعر: ibc. GetExecInfo (أويد، متوسط ​​السعر) n تقوم هذه الدالة بإرجاع نص آخر سلسلة رسائل خطأ تمثل رسالة الخطأ. فارغة في حالة عدم وجود رسالة خطأ أو لا يوجد مثل هذا الأمر أوردريد - يحدد معرف الطلب للاستعلام عن معلومات الخطأ الأخير من. هناك قيمة خاصة التي يمكنك تمرير: 0 (صفر) ولها معنى خاص: فإنه يسترد رسالة الخطأ الأخيرة لأي طلبية. هذا هو بالضبط هذه الرسالة التي تظهر على رأس قائمة الخطأ في إبكونترولر واجهة المستخدم. جيتستاتوس (سترينغ أوردر. اختياري بولان إنكلفيلد) تقوم هذه الوظيفة باسترجاع حالة الطلب المعلق. السلسلة التي تصف الحالة، يمكن أن يكون: كوتنوتيترانزميتدكوت، كوتريبسوبيتدكوت، كوتيندسكوت، كوتسانسدكوت، كوتسوبيتدكوت، كوتيلدكوت، كوتيروكوت (جديد في 1.0.2)، كوتيناكتاكوت أو فارغة عند مطابقة الطلب لم يتم العثور على اعتمادا على حقل إينفيلفيلد بعض الحالات متقطعة. إذا لم يتم تحديد إنففيلد أو تساوي كاذبة (صفر) ثم كوتنوتيترانزميتدكوت فقط، كوتيندسكوت، كوتريبسوبيتدكوت، يتم الإبلاغ عن الحالات كوتسوبيتدكوت باستمرار. حالات كوتسانسدكوت و كوتفيلدكوت متقطعة لأن هذه الطلبات يتم إزالتها من قائمة أوامر المعلقة في غضون ثانية واحدة من كانسيلينغفيلينغ النظام (وهذا سيتغير في المستقبل). كوتيروكوت يعني أن هناك خطأ أثناء معالجة آخر طلب إلى بلموديفيفي أمر ويمكنك الاستعلام عن معلومات خطأ مفصلة باستخدام الدالة جيتلاستيرور. إذا تم تعيين إينكفيلد إلى ترو ثم أيضا يتم الإبلاغ عن حالات أوامر المدرجة في قائمة كيكسيكوتيونسكوت وهذا يعني أنه يمكنك الحصول على كوتسانسدكوت، كوتيلدكوت، كوتيروكوت، كوتيناكتيفكوت باستمرار. ملاحظة: وقد أدخلت معلمة إينفيلفيلد في 1.0.8. المعلمات: أوردريد - سلسلة تحديد أورديرد ليتم تعديلها (إرجاع قبل بلاسوردر أو دعوة موديفيوردر). جيتبوسيتيونينفو (سترينغ تيكر. سترينغ فيلد) تقوم هذه الوظيفة باسترجاع قيمة حقل رمز السهم الموجود حاليا في المحفظة إمبورتانت تشانج في 1.1.0. لا تقوم الدالة بالإبلاغ عن المواضع بأحجام صفر بعد الآن القيمة الرقمية للمجال المطلوب للشريط. نول إذا لم يكن هناك حقل أو لا يوجد مثل هذا الموقف متاح معلمات: شريط - سلسلة التي تحدد رمز الأمان. يجب أن يتبع الرمز الرموز المعرفة بالتفصيل في: amibrokerib. html الميدان - واحد من أسماء الأعمدة الموجودة في صفحة كوتفوتفوليووت من يب المراقب المالي. على سبيل المثال كوتافغ. كتكوت يعطي متوسط ​​تكلفة الشراء لأمن معين، ونكرياليزد ينلكوت يعطي الأرباح والخسائر غير المحققة. هذه الوظيفة باسترداد عدد شاريسكونتراكتس من رمز السهم عقد حاليا في محفظة العدد الذي يختلس حجم موقف يشغل حاليا ل تيكر. الأرقام الإيجابية تعني الموقف الطويل، الأرقام السالبة تعني الوضع القصير، صفر يعني أنه لا يتم وضع مؤشر في المحفظة المعلمات: شريط - السلسلة التي تحدد رمز الأمان. يجب أن يتبع الرمز الرموز المعرفة بالتفصيل في: amibrokerib. html إسكونكتد () تقوم هذه الوظيفة باسترداد حالة الاتصال إلى توز. 0 - لا اتصال 1 - اتصال قيد التنفيذ 2 - يعني اتصال موافق، لا رسائل 3 - اتصال موافق، ولكن توز إنشاء بعض رسائل تحذير (انظر علامة التبويب كوتوميساجيس) إسورديربندينغ (سلسلة أورديرد) هذه الوظيفة يتحقق إذا أمر معين في انتظار (أو لم يكن حتى الآن أحال). صحيح - إذا كان الأمر لا يزال في القائمة المعلقة، فالس إذا تم تعبئة الطلب أو إلغاؤه أو لا يوجد مثل هذا الأمر على كافة المعلمات: أوردريد - سلسلة تحديد أورديرد ليتم تعديلها (إرجاع قبل بلاسوردر أو دعوة موديفيوردر). لعرض قائمة رموز مفصولة بفواصل للمواضع المفتوحة حاليا. تغيير مهم في 1.1.0. (i) (الرمز 0 ستركستراكت (أوبينبوس، i)) i) برينتف (الموضع i تسيمبول: رمز تسيزي: ibc. GetPositionSize (i 0) (الرمز) ستريكستراكت (أوبينبوس، i) الرمز) ن) إرجاع قائمة مفصولة بفواصل من أوامر من قائمة معلقة المعلمات: نوع - يحدد ما يجب إرجاع 0 - يعطي أوردريدس، 1 يعطي قوائم رمز تصفية - عندما لا تفريغ فإنه يقول إبك أن أوامر فقط مع حالة محددة يجب أن تعاد عندما فارغة - يتم إرجاع جميع الطلبات من القائمة المعلقة. (0. في انتظار المراجعة) - ترجع قائمة مفصولة بفواصل لرموز معرفات الطلب المعلقة ibc. GetPendingList (1. في انتظار المراجعة) - تقوم بإرجاع قائمة مفصولة بفواصل من رموز سيمبولس التي تحتوي على رموز أوامر معلقة. ibc. GetPendingList (0. إرور) من الأوامر التي تحتوي على أخطاء رموز ibc. GetPendingList (0. ملغاة) - بإرجاع أورديردس إلغاء (يرجى أن نضع في اعتبارنا أن يتم إلغاء النظام الملغى تلقائيا من القائمة بعد بضع ثوان) الرموز ibc. GetPendingList (0.) - قائمة إرجاع كل أورديردس (1) الرمز (ستريكستراكت (الرموز، i)) i) برينتف (الرمز: الرمز n) كلوزالوبينبوسيتيونس (اختياري) سترينغ تيكر) (جديد في 1.0.8) يرسل أوامر لإغلاق كافة المراكز المفتوحة حاليا. يرسل طلب السوق سيلبوي لكل موقف لونغشورت في صفحة المحفظة - يجب إغلاق جميع المراكز المفتوحة بشكل فعال (شريطة أن أوامر الإغلاق سوف تملأ بشكل صحيح)، علما أنه قد يحدث أن هذه الأوامر إغلاق قد تفشل (على سبيل المثال عندما تكون الأسواق مغلقة ) جديد في 1.1.0: الآن وظيفة يقبل المعلمة اختياري. عندما يتم توفيرها، تغلق الدالة المواقف فقط على شريط محدد. إذا لم يتم تحديد - أنها تعمل كما كان سابقا (إغلاق المواقف على جميع الرموز). كانسيلالبندينغوردرز (علامة اختيارية سلسلة) (جديد في 1.0.8) يلغي جميع الأوامر المعلقة يرسل إلغاء لكل أمر عرض في صفحة أوامر المعلقة (باستثناء أوامر مع أخطاء) جديد في 1.1.0: الآن وظيفة يقبل المعلمة اختياري . عندما يتم توفيرها، وظيفة إلغاء أوامر فقط من شريط محدد. إذا لم يتم تحديد - أنها تعمل كما كان سابقا (يلغي جميع الأوامر المعلقة على جميع الرموز). نقل (سلسلة أوردريد) (جديد في 1.0.8) يعدل إشارة الإرسال على أمر نوتيترانزميتد معلمات: أوردريد - سلسلة تحديد أورديرد إرجاع بواسطة بلاسوردر عوائد غير الصفر (ترو) عندما تم العثور على أوردريد في قائمة أمر معلق صفر و خلاف ذلك. ولا يعني ذلك بالضرورة أن الإرسال كان ناجحا. ويستعمل الإرسال (أورديرد) لإرسال الأوامر الموضوعة سابقا بعلامة الإرسال المحددة إلى فالس. نقل داخليا يتم التعامل معها عن طريق استدعاء كوتوموديفي وظيفة أوردركوت (لذلك أنت لا تحتاج إلى تحديد نفس المعلمات مرة أخرى) ولكن لاحظ أن توز لديه مشاكل مع التعامل مع طلبات تعديل القادمة بسرعة كبيرة جدا، لذلك لن تكون قادرة على الاتصال موديترانزانميت إمدياتيلي بعد وضع النظام مع الإرسال خاطئة. في مثل هذه الحالات نوصي باستخدام الزناد اليدوي الذي هو بطيء بما فيه الكفاية لعدم تسبب مشاكل. مثال: ibc. Transmit (أورديرد) هذه هي دالة إكسيريمنتال. تعليق التنفيذ لعدد محدد من الملي ثانية. من فضلك لا تستخدم هذه الوظيفة إلا إذا كان لديك حقا ل. لأنه يقفل على حد سواء إبكونترولر و أميبروكر لفترة محددة من الزمن وكل من التطبيقات لن تستجيب لإجراءات المستخدم (مثل إدخال ماوسيكيبوارد). إذا قمت بتعليق التنفيذ لأكثر من بضع ثوان سوف يشكو أميبروكر عن خادم أولي لا يستجيب. على سبيل المثال: ibc. Sleep (1000) النوم لمدة 1000 ميلي ثانية واحدة ثانية مسح قائمة العرض المحددة. حيث ليستنو يمكن أن يكون: 0 - قائمة أمر معلق 1 - قائمة التنفيذ 2 - قائمة محفظة 3 - قائمة معلومات الحساب 4 - قائمة رسالة الخطأ -1 - معنى خاص (جديد في 1.3.5) - مسح جميع القوائم ibc. ClearList (4) مسح رسالة خطأ قائمة لاحظ أن هذه الوظيفة يؤثر فقط على الشاشة، فإنه لا يؤثر على حالة أوامر. حتى إذا كان لديك أي أوامر نشطة أوامر كوتيندينغكوت، سيتم إعادة ملء قوائم كوتكسكوتيونسكوت مع أوامر نشطة حاليا خلال تحديث الوضع المقبل (عادة في جزء من الثانية - لذلك قد لا يكون ملحوظا بصريا) كما ينطبق على قوائم المحافظ والمحفظة معلومات - سيتم إعادة ملء مع تحديث الحساب المقبل - عادة في غضون ثوان قليلة. سيتاكونت (حساب سلسلة) (جديد في 1.1.0، تغيرت في 1.3.5) هام: وقد تغيرت وظائف هذه الوظيفة في 1.3.5 فقط فور فا (المستشار المالي) الحسابات. لتعيين حساب نشط للمكالمات التالية بلاسوردر () موديفيوردر (). لاحظ أنه من الممكن أيضا تحديد حساب الوجهة مباشرة عبر المعلمة التي تم تمريرها إلى بلاسوردرموديفيوردر بدلا من الاعتماد على سيتاكونت (). سيتاكونت () لا قوائم واضحة بعد الآن ولا تغيير عرض الحساب كما فعلت في الإصدارات 1.3.5 قبل. كان تنفيذ المقاصة والقائمة المعلقة مشكلة لأنه عند تبديل الحسابات فقدت المعلومات المتعلقة بالأوامر التي تم إرسالها مسبقا على حساب مختلف على حسابات فامبف. لذلك سيتاكونت () لا مسح القوائم تلقائيا. إذا كنت تريد القيام بذلك، يمكنك استدعاء كليرليست (-1) بشكل صريح. أيضا هذه الوظيفة لا تغيير الحساب الذي يتم عرضه في كوتاكوت إنفورماتيونكوت نافذة وعلامات التبويب كوتورفوليووت. لتغيير الحساب المعروض في صفحة معلومات الدخولالصفحة و علامات التبويب كوتورفوليووت استخدام وظيفة جديدة سيتينفوكونت (). يسمح الفصل بين الحساب وحسابات العرض بتوجيه الأوامر إلى أي حساب مع تغيير أي من المشاهدات، أي يمكنك مراقبة مونيتورفيو حساب كالالكوت - الذي يعرض المعلومات التراكمية لجميع حسابات فامبفا أو أي حساب آخر أثناء وضع أوامر للحسابات الأخرى. افتراضيا عرض المعلومات هو حساب كوتالكوت وفي معظم الحالات ليست هناك حاجة لتغييره لأنها تتلقى التحديثات من جميع الحسابات الفرعية. سيتينفوكونت (حساب سلسلة) (جديد في 1.3.5) تقوم هذه الدالة بتغيير الحساب الذي يتم عرضه في نافذة كوتاكوت إنفورماتيونكوت وعلامات التبويب كوتيبورتفوليووت. فإنه لا تغيير الحساب المستخدمة للأوامر. يسمح الفصل بين الحساب وحسابات العرض بتوجيه الأوامر إلى أي حساب مع تغيير أي من المشاهدات، أي يمكنك مراقبة مونيتورفيو حساب كالالكوت - الذي يعرض المعلومات التراكمية لجميع حسابات فامبفا أو أي حساب آخر أثناء وضع أوامر للحسابات الأخرى. افتراضيا عرض المعلومات هو حساب كوتالكوت وفي معظم الحالات ليست هناك حاجة لتغييره لأنها تتلقى التحديثات من جميع الحسابات الفرعية. لاحظ أن يب يستخدم كوتاكوت سوبسكريبت لتعيين حساب كوتالكوت الذي هو تجميع كل الحسابات الفرعية. إذا كان لديك حساب فا يحتوي على عدد من F1234، تحتاج إلى إضافة لاحقة كوتاكوت للحصول على البيانات المجمعة: إغلاق اتصال توز وإعادة فتحه، مسح كافة القوائم وإعادة الطلب للأوامر المعلقة. يعطي أساسا نفس التأثير كما كنت تحقيق عن طريق إنهاء وإعادة تشغيل يب المراقب المالي. 1. شراء السوق وإرساله شراء أمر شراء 100 سهم عند تجاوز مؤشر ماكد فوق خط الإشارة: شراء كروس (ماسد)، سيغنال ()) إذا كان (لاستفالو (شراء) إبك جيترادينغينتيرفاس (يب) تحقق مما إذا كنا على اتصال موافق إذا (إبك. IsConnected ()) تحقق إذا لم يكن لدينا موقف مفتوح بالفعل على هذا المخزون إذا (ibc. GetPositionSize (الاسم ()) 0 إرسال النظام ibc. PlaceOrder (الاسم ()، شراء 100. مكت 0. 0. يوم صحيح) 2. بلاسيموديفينج أمر الحد على السعر الحالي زائد 0.10 ولكن من دون نقله (دليل الإرسال المطلوبة). يمكن تشغيل هذا الرمز عدة مرات، وسوف تعدل النظام الحالي طالما أنها لا تنتقل. يستخدم متغيرات ثابتة لتخزين أورديرد من آخر تشغيل. شراء إيبك جيترادينجينتيرفاس (يب) تحقق إذا كنا متصلين موافق إذا (ibc. IsConnected ()) أوامر مكان فقط إذا لم يكن لدينا بالفعل (اسم) (0) استرجاع أوردريد من التشغيل السابق، سيكون فارغا إذا لم يتم وضع أي أمر قبل أوردريد ستاتيكفارجيتكست (أوردريد نيم ()) وضع أو تعديل النظام - لا نقل بعد أوردريد (أوك)، أو اسم الطلب ()، أو بوي. 100. لمت. لاستفالو (C) 0.10 0. يوم كاذبة) أمر مخزن لتشغيل المقبل حتى نعرف أي أمر لتعديل ستاتيكفارسيتكست (أوردريد نيم ()، أوردريد) 3 . بلاسينموديفينغ يدويا من الحوار معلمات. رمز ليتم تطبيقها في منشئ المؤشر. (تعديل لاستخدام ميزات جديدة في 1.0.2) ويمكن تشغيل هذا الرمز عدة مرات، وسوف تعديل النظام القائم طالما أنها لا تنتقل. يستخدم متغيرات ثابتة لتخزين أورديرد من آخر تشغيل. بارام بلوك تريجيروردر بارامتريجر (ترتيب مكان انقر هنا لوضع النظام) وضع بارامتوغل (وضع تعديل موجود حاليا وضع النظام الجديد) أكت بارامليست (العمل بيسلشورت) أوت بارامليست (نوع الطلب مكتلمتستب) تيف بارامليست (الوقت الساري دايغسيوك) تيكر 10) 100. 10) ليمتبريس لاستفالو (C) بارام (الحد الأقصى لتخفيض السعر 0، 0.1 0.1 0.01) ستوبريس لاستفالو (C) بارام (عدد الأسهم) 0، 0.1 0.1، 0.01) نقل بارامتوغل (لا ترسل ترانزميترانزميت 0) تريجيركانسل بارامتريجر (إلغاء الأمر انقر هنا لإلغاء الأمر) مسغ هذا المتغير مخازن نص رسالة خطأ إنشاء مثيل واجهة التداول إبك جيترادينجينتيرفاس (يب) استرجاع أوردريد من التشغيل السابق، سوف تكون فارغة إذا لم يتم وضع أي أمر قبل أوردريد ستاتيكفارجيتكست (أوردريد تيكر) إذا (تريجيروردر) تحقق إذا كنا متصلين موافق إذا (ibc. IsConnected ()) إذا (الوضع 1) أوردريد ط f وضع مجموعة جديدة دائما ثم أوامر النظام أورديرد فقط إذا لم يكن لدينا بالفعل موقف مفتوح على هذا المكان رمز أو تعديل النظام - لا ترسل بعد أوردريد ibc. ModifyOrder (أوردريد، شريط، أكت، نومشاريس، أوت، ليمتبريس، ستوبريس ، تيف، نقل) مخزن أوردريد لتشغيل المقبل حتى نعرف أي أمر لتعديل ستاتيكفارسيتكست (أوردريد تيكر، أوردريد) إذا (الوضع 1) مسغ تم وضع طلب جديد مع إد آخر مسغ أورديرمودوديفيد مع معرف مسغ مس أورديرد أون نو () إلس رسالة فشل إرسال أمر بسبب عدم وجود اتصال توز إذا كان (تريجيركانسل) إذا (أورديرد) إذا (ibc. CancelOrder (أوردريد) مسغ طلب إلغاء أمر أوردريد إرسال بنجاح إلس مسغ طلب إلغاء الأمر أورديرد فشل. إلس مسغ لا يمكن إلغاء الطلب بيكيس أوردريد إس إكسكليست execlist ibc. GetExecList (0.) آل إكسيسينفو فور (i 0 (أويد ستركستراكت (إكسكليست، i)) i) إكسيسينفو إكسيدينفو أويد رمز: ibc. GetExecInfo (أويد، سيمبول) معبأ: ibc. GetExecInfo (أويد، فيليد) متوسط. n السعر: ibc. GetExecInfo (أويد، متوسط ​​السعر) n رمز المراقبة العنوان رسالة نلاست توز: ibc. GetLastError (0) الأموال المتاحة: ibc. GetAccountValue (أفايلابلفوندز) إجمالي موضع الإعلان. Value: ibc. GetAccountValue( GrossPositionValue ) nOrderID OrderId nTicker Ticker nAction ACT nShares NumToStr (NumShares, 1.0 ) nOrderType OT nLimitPrice NumToStr (LimitPrice, 1.3 ) nStopPrice NumToStr (StopPrice, 1.3 ) nTimeInForce TIF nTransmit NumToStr (Transmit, 1.0 ) n nGetStatus ibc. GetStatus( OrderID ) nGetPositionSize ibc. GetPositionSize( Ticker ) nIsConnected NumToStr (ibc. IsConnected(), 1.0 ) nExecInfon execinfo 4. Placing bracket order create instance of trading interface ibc GetTradingInterface ( IB ) parentID ibc. PlaceOrder( MSFT. BUY. 1000. LMT. 27. 0. GTC. False ) ibc. PlaceOrder( MSFT. SELL. 1000. LMT. 28. 0. GTC. False . 100. . parentID ) ibc. PlaceOrder( MSFT. SELL. 1000. STP. 26. 26. GTC. True . 100. . parentID ) Note that TRANSMIT flag is set to FALSE on all bracket orders except the last one. This ensures that orders wait until bracket order set is completed. Setting Transmit flag to TRUE on the very last one transmits entire bracket. 5. Iterating through open positions: ibc GetTradingInterface ( IB ) for ( i 0 ( symbol StrExtract ( openpos, i ) ) i ) printf ( Position i tSymbol: symbol tSize: ibc. GetPositionSize( symbol ) n ) 6. Placing OCA group orders: ibc. PlaceOrder( MSFT. SELL. 1000. LMT. 28. 0. GTC. True . 100. . 0. MYGROUP ) ibc. PlaceOrder( MSFT. SELL. 1000. STP. 26. 26. GTC. True . 100. . 0. MYGROUP ) 1) Why IBController has BETA status The reason is simple - because it relies on IB API we have no control upon. You need to be aware of the fact that Interactive Brokers may and actually do change TWS and API quite often and any future changes in the APITWS may produce incompatiblities without any warning. We try to adjust IBController as soon as such incompatibilities surface, but we can only do that quotafter the factquot. Due to this there can be periods when IBController does not work properly with certain version(s) of TWS. That is the only reason why IBController is marked as BETA. 2) What exactly is the OrderID, where is the number stored How does it increment Can we assign our own OrderIDs OrderID is a string that represents the unique order number that is assigned by IB Controller (for orders placed via IB Controller) or TWS (for orders placed in TWS) when you place the order. It is automatically incremented on each NEW order. The implementation takes care that generated ID is unique for given session of TWS. You should NOT assign your own IDs because you may risk generating duplicates that will be rejected by TWS. 3) The IB Interface contains a lot of useful information, can we access this information in afl GetAccountValue() function (introduced in 1.0.2) allows that. 4) IMPORTANT. During development i often quotlosequot my connection to the TWS and cannot get it going again. Under what conditions candoes this happen This is probably caused by placing ModifyOrder calls too often so TWS is not able handle them and sends error messages (quotUnable to modify this order as its still being processedquot) and it results in IsConnected() returning false. This should be addressed by next version. If such thing happens you can simply close IB Controller window. 5) Is it possible to read IB LastBifAsk prices while running a eSignal database Right now there is no access to price data via IBController but maybe in the future 6) Why do we have a PlaceOrder() and a ModifyOrder(), if ModifyOrder can be used in both cases Just for completeness. Indeed ModifyOrder alone would be enough. 7) Can we retrieve the quotExecutionsquot and quotPendingquot page (string) from the IB Controller window, for display on the chart Pending - yes you can retrieve the status of the order while it is on quotPendingquot page using GetStatus. As for quotexecutionquot tab - as it is already described in the read me this is in the works. 8) It appears the startup sequence of TWS and AB is significant, is it Not actually TWS and AB - they are independent. But what is important to run TWS before running IB Controller. If you however have your trading code in indicator then it may be auto-refreshed at AB start and in this individual case you would need to run TWS before AB. Anyway if something fails you can simply close IB controller window and it will re-open automatically and reconnect on next call to GetTradingInterface. 9) When the TWSAB connection is broken during trading, what is the best way to restore it Close IB Controller manually. It will re-open automatically and reconnect on next call to GetTradingInterface. 10) What is the consequence of repeated PlaceOrder() or ModifyOrder() execution due to AB Refresh What happens when, instead of using Cross() with use quotgtquot or quotltquot Franly auto-trading interface is NOT indented to be used in indicators. It is intended to be used in AA window. But if you prefer to run it in IB you can do this too, but then you should check pending orders and check portfolio position size for given symbol not to buy too many shares. To answer your question: multiple PlaceOrder calls will result in multiple orders placed. Multiple ModifyOrder() calls may result in the same (if OrderID is empty) or may just result in updating the values of already exisiting, pending order if you specify correct OrderID of order placed before (see the example 2.) 11 ) A quotclearquot Message button would be nice in the IBc window, i have to scroll down continuously to see the latest message (perhaps last-on-top scrolling) It is already available in version 1.0.2 12) What is the best way to write a single-(user initiated)-execution line of code. this is where the ParamTask() i suggested earlier would come in handy. Use new AFL ParamTrigger function ParamTrigger( quotNamequot, quotButton textquot) - to be used in indicator builder - to create triggers (buttons). If you place ParamTrigger in the indicator code it will create a quotbuttonquot in Parameter dialog that can be pressed. Normally ParamTrigger will return zero (0) but when button in the param window is pressed then it will refresh the chart and ParamTrigger will return 1 (one) for this single execution (further refreshes will return zero, until the button is pressed again) trigger ParamTrigger ( Place Order. Click here to place order ) if ( trigger ) your one-shot code here 13) When placing orders from an indicator (the thing to do in RT trading) and editing the code will result in additional afl executions, how can i prevent randon order placement from the extra passes Parameters and Signals may not be the same as a result of using loops, DLLs, and things. Use static variables as given in example 2 to MODIFY existing order instead of placing many new orders. Or use code given in response to question 10 14) I got an warning from TWS that is treated as error in Pending list. How can I solve that You can put specific TWS code onto quotIgnore listquot (use File-gtError code ignore list to enter codes in comma separated list). Any code entered here will be ignored by Pending List page, but still will be displayed in the messages window. 15) some message in the IBc are not clearprecise in their meaning. Well these messages come from TWS and I have no influence on their wording :-) CHANGES FOR VERSION 1.3.8 removed the workaround introduced in 1.3.5 for symbol translation because it caused problems for symbols like 6EU0-GLOBEX-FUT where symbol is not equal to local symbol less expiration code (EUR vs 6E). Instead symbol translation now relies solely on method introduced in 1.3.6 CHANGES FOR VERSION 1.3.7 GetPositionList() returned empty symbol part for non-stocks. Fixed PlaceOrder failed on Financial advisor accounts when non-master Account was passed in a parameter without preceding SetAccount call. Fixed. CHANGES FOR VERSION 1.3.6 IBController now uses more reliable way to translate from local symbol to TWS symbolexpiry pair based on information sent back by TWS. (It is not as simple as one may think because sometimes local symbol does not contain TWS symbol, so one can not derive TWS symbol from local symbol in general case, for example FESX SEP 10 local symbol translates to ESTX50,20100917, therefore IBController needs to get info from TWS) CHANGES FOR VERSION 1.3.5 New SetInfoAccount( account ) This function changes the account which is displayed in the quotaccount informationquot window and quotportfolioquot tabs. It does NOT change account used for orders. Separation of order and viewing accounts allows directing orders to any account withing changing any views, i. e. you can monitorview quotAllquot account - that displays cumulative information for all FampFFA accounts or any other account while placing orders for other accounts. By default viewing information is the quotALLquot account and in most cases there is no need to change it as it receives updates from all sub-accounts. To workaround recent change in TWS, for futures (FUT) symbol field is set by IBController as localsymbol without expiration monthyear. This is temporary workaround which may be broken by other TWS releases. Tested to work with TWS 907.7Pending OrdersExecutionsPortfolioAccount info tabs now have additional command quotAccountquot that specifies the account given item refers toPlaceOrder and ModifyOrder now accept optional Account parameterThis allows to specify destination account for order for FampFFA IB accounts in single call, instead of relying on SetAccountPlaceOrder sequence. Single-call PlaceOrderModifyOrder with account specification allows to specify account without worrying that other threadsprocesses can switch the account between SetAccount() and PlaceOrder(). Now SetAccount() only sets account for NEXT order(s). It does NOT clear lists anymore and does NOT change viewing accountClearing execution and pending list was problematic because when switching accounts the information about previously sent orders on different account was lost on FampF accounts. So SetAccount() does not clear lists automatically. If you want to do this, you can call ClearList( -1 ) explicitely. Also this function does NOT change the account which is displayed in the quotaccount informationquot window and quotportfolioquot tabs. To change account displayed in the quotaccount informationquot page and quotportfolioquot tabs use new function SetInfoAccount(). Separation of order and viewing accounts allows directing orders to any account withing changing any views, i. e. you can monitorview quotAllquot account - that displays cumulative information for all FampFFA accounts or any other account while placing orders for other accounts. By default viewing information is the quotALLquot account and in most cases there is no need to change it as it receives updates from all sub-accounts. ClearList() method accepts -1 as listno - then it clears ALL lists CHANGES FOR VERSION 1.3.2 fixed compatibility issues with TWS version 904 CHANGES FOR VERSION 1.3.1 added configuration file to support AmiBroker 5.30 trading from chart functionality CHANGES FOR VERSION 1.3.0 added GetExecList and GetExecInfo functions. CHANGES FOR VERSION 1.2.1 The IBc now accepts new symbology convention with 4th part defining currency: SYMBOL-EXCHANGE-TYPE-CURRENCY. When currency is not specified USD is used as default. For more info see amibrokerib. html The IBc also accepts single letter type codes CHANGES FOR VERSION 1.2.0 IBc now allows to define which error codes should be ignored using File-gtError code ignore list upgraded to use latest TWS API 9.41 (tested with latest TWS 885.7, requires at least 879) following TWS API changes ignoreRth and rthOnly flags are removed and replaced with single flag: outsideRTH Quote from TWS DOC interactivebrokersensoftwareapiReleaseNotesapi94.phpibentityllc quotOutsideRTH Flag Replaces quotIgnore Regular Trading Hoursquot and quotRegular Trading Hours Onlyquot Flags Supported in: All API Platforms A new, single order atttibute, bool OutsideRTH(), replaces two flags: ignoreRTH and rthOnly in the Order classstruct. If set to true, this new extended order attribute allows orders to trigger or fill outside of regular trading hours. quot CHANGES FOR VERSION 1.1.1 primaryExchange is now set to empty. This solves quotinvalid symbolquot problem occuring for some accounts during last 2 weeks following apparent changes in IB. CHANGES FOR VERSION 1.1.0 Added handling of error codes 2100, 1100, 1101, 1102, 1300 Financial advisor Account support (FC Issue 69) : Added FA-only fields to PlaceOrderModifyOrder When run on FA account IBc automatically queries for account list and uses quotAllquot account by defaultGetAccountValue now allows to query values separately for each currency. Currency specific values are available using this syntax: CURFieldName where CUR is currency symbol for example: USDAvailableFunds EURAvailableFundsWhen currency is NOT specified IBc first looks for values specified in BASE currency and if not found then uses USD as default, so you can use old-style GetAccountValue(quotAvailableFundsquot) and it will return the same as GetAccountValue(quotUSDAvailableFundsquot) - because there available funds are not specified in base currency. If you however call GetAccountValue(quotTotalCashBalancequot) it will report in BASE currency and it may be different from GetAccountValue(quotUSDTotalCashBalancequot) which will represent USD cash only. Differences will occur if you have cash positions in many currencies so quotbasequot currency shows gross total of all positions in all currencies as if they were exchanged into base currency. added limit of error messages to be displayed (File-gtConfigure)added re-querying for positions after reconnectan option to restartreconnect (File-gtReconnect), new method Reconnect()CancelAllPendingOrders( optional Ticker ) now CancelAllPendingOrders method takes optional parameter Ticker. If it is specified - it cancels orders only for specified symbol. If it is NOT specified - it cancels all orders for ALL symbols. ClearList( iListNo ) method added ClearList( ListNo ) where ListNo can be: 0 - pending order list 1 - execution list 2 - portfolio list 3 - account information list 4 - error message listibc. ClearList( 4 ) clears error message list Note that this function only affects the display, it does NOT affect the status of orders. So if you have any active orders the quotpending ordersquot, quotexecutionsquot lists will be re-filled with currently active orders during next status update (usually within fraction of second - so it may not be visually noticeable) It also applies for portfolio and account information lists - they will be re-filled with next account update - usually within few seconds. CloseAllOpenPositions( optional Ticker ) now CloseAllOpenPosition method takes optional parameter Ticker. If it is specified - it closes positions only for specified symbol. If it is NOT specified - it closes all positions. exchange is reported correctly for non-US stocks in Portfolio pageGetPositionList() - returns only symbols with positions ltgt 0OCA groups support added to PlaceOrderModifyOrderuser-definable port and IP number (File-gtConfigure)SetAccount( AccNo ) - for FA accountsWarning 2107 (Historical Market Data Service inactive) and 2104 (market data OK) is silently ignored now CHANGES FOR VERSION 1.0.8 GetStatus() function now has optional parameter InclFilled GetStatus( string OrderId, optional boolean InclFilled ) when InclFilled is provided and set to true GetStatus function provides statuses for filled, cancelled and error orders that may have been already deleted from pending list. TimeInForce field in PlaceOrderModifyOrder allows now to specify quotGood Till Datequot and quotGood After Timequot datetimes)TimeInForce field in PlaceOrderModifyOrder accepts GTD and GAT specifications GTD - Good Till Date - indicates that the order should remain workign untilthe time and date set. Good Till Date specification GTD YYYYMMDD HH:MM:SS TZONE where: YYYY is 4 digit year, MM is 2 digit month, DD is 2 digit day, HH is 2 digit hour, MM is 2 digit minute, SS is 2 digit second (OPTIONAL), TZONE is time zone (OPTIONAL) After regular TimeInForce specifications (DAY, GTC, GTD) you may add extraGoodAfterTime (GAT) part. GAT part comes AFTER semicolon. It indicates thattrade should be submitted after the time and date set: GAT specifications: DAYGAT YYYYMMDD HH:MM:SS TZONE - day order valid after specified datetime GTCGAT YYYYMMDD HH:MM:SS TZONE - good till canceled order valid after specified time GTD yyyymmdd hh:mm:ss tzoneGAT YYYYYMMDD HH:MM:SS TZONE - GTD order valid after specified time where: YYYY is 4 digit year, MM is 2 digit month, DD is 2 digit day, HH is 2 digit hour, MM is 2 digit minute, SS is 2 digit second (OPTIONAL), TZONE is time zone (OPTIONAL) Note: there must be NO SPACE characted between semicolon and GAT string. ibc. PlaceOrder( MSFT. BUY. 100. LMT. 27. 0. DAYGAT 20051214 18:00:00 GMT. True ) - day limit order good after Dec 14,2005, 18:00 GMT ibc. PlaceOrder( MSFT. BUY. 100. LMT. 27. 0. GTD 20051215 17:00:00 GMTGAT 20051214 18:00:00 GMT. True ) - limit order valid from Dec 14,2005 18:00 to Dec 15,2005 17:00 GMT ibc. PlaceOrder( MSFT. BUY. 100. LMT. 27. 0. GTD 20051215 19:00:00 GMT. True ) - limit order valid from now until Dec 15,2005 19:00 GMT Portfolio page should now display correct exchange for futures (now it uses reqContractDetails to query for exchange string that is not sent via accountUpdates by TWS) new Transmit( orderID ) method Transmit( string orderid )- returns non-zero (true) when orderid has been found on the pending order listand zero otherwise. It does not necesarily mean that transmit was successful. Transmit( orderid) is used to transmit orders previously placed with transmit flag set to false. Transmit internally is handled by calling quotmodify orderquot function (so you dont need to specify the same parameters again) but note that TWS has problems with handling modify requests coming too quickly, so you will NOT be able to call modifytransmit immediatelly after placing order with transmit false. In such cases we recommend using manual trigger that is slow enough not to cause problems. GetPositionList() method added - returns comma separated list of currently open positionslist of open positions and their sizes ibc GetTradingInterface ( IB ) for ( i 0 ( symbol StrExtract ( openpos, i ) ) i ) printf ( Position i tSymbol: symbol tSize: ibc. GetPositionSize( symbol ) n ) GetPendingList( Type, Filter ) - retrieves comma-separated list of orders from pending listwhere: Type - specifies what should be returned 0 - gives ORDERIDs, 1 gives symbol lists Filter - when not empty it tells IBc that only orders with specified status should be returned when empty - all orders from pending list are returned. symbols ibc. GetPendingList( 0. Pending ) - returns comma separated list of pending order IDs symbols ibc. GetPendingList( 1. Pending ) - returns comma separated list of SYMBOLS that have pending orders symbols ibc. GetPendingList( 0. Error ) - returns list of orderids that have errors symbols ibc. GetPendingList( 0. Cancelled ) - returns cancelled orderids (please keep in mind that cancelled order are automatically removed from the list after few seconds) symbols ibc. GetPendingList( 0. ) - returns list of all orderIDs present in the quotpending listquot (may be pendingerrorcancelledpartially filledsubmitted, etc) added experimental Sleep() methodSleep( number Milliseconds ) - suspends the execution for specified number of milliseconds. Please do NOT use this function unless you really have to, because it locksboth IBController and AmiBroker for specified period of time and both applicationswont respond to user actions (such as mousekeyboard input). If you suspendexecution for more than few seconds AmiBroker will complain about OLE server not responding. added CloseAllOpenPositons(), CancelAllPendingOrders methods and Panic buttonCloseAllOpenPositions() method - sends MARKET SELLBUY order for each and every LONGSHORT position in the portfolio page - should effectively close all open positions (provided that closing orders will fill correctly), note however that it may happen that these closing orders may fail (for example when markets are closed) CancelAllPendingOrders - sends cancel for each and every order displayed in the Pending orders page (with the exception of orders with Errors) Panic button in the toolbar - sends CancelAllPendingOrders() and then CloseAllOpenPositions() Bracket orders support. PlaceOrder and ModifyOrder methods have two additional optional parameters: Attributes and ParentIDPlaceOrder( string Ticker, string Action, number Quantity, string Type, number LimitPrice, number StopPrice, string TimeInForce, bool Transmit, optional number TickSize 100, optional string Attributes quotquot, optional string ParentID quotquot Attributes - is a string that allows to specify additional order attributes (comma separated list). Supported attributes: rthOnly - (OBSOLETE NOW in 1.2.0) if specified means that the order will only be filled during RTH this applies to any order type including limit. ignoreRth - (OBSOLETE NOW in 1.2.0) if specified means that order will trigger not only during Regular Trading Hours (RTH), but also in extended trading (preafter market) this applies to stop orders, conditional orders, and alerts it is used by the triggering logic. If not specified (false) orders will trigger ONLY during RTH. allOrNone - fill all or nothing at all eTradeOnly - tra de with electronic quotes only firmQuoteOnly - trade with firm quotes only By default all those flags are INACTIVE (OFF) Example: ibc. PlaceOrder( MSFT. BUY. 1000. LMT. 27. 0. GTD 20051215 19:00:00 GMT. True . 100. allOrNone ) (Note that optional parameter TickSize MUST be specified if you want to use Attributes) ParentID - is a string that specifies parent order identifier (returned by previous PlaceOrder call) allowing you to place BRACKET orders. parentID ibc. PlaceOrder( MSFT. BUY. 1000. LMT. 27. 0. GTC. False ) ibc. PlaceOrder( MSFT. SELL. 1000. LMT. 28. 0. GTC. False . 100. . parentID ) ibc. PlaceOrder( MSFT. SELL. 1000. STP. 0. 26. GTC. True . 100. . parentID ) now IBController does not require API installation CHANGES FOR VERSION 1.0.6 re-compiled with TWS API 8.41 BETA CHANGES FOR VERSION 1.0.5 fixed problem with GetPositionSize() reporting zero for SMART routed symbols in 1.0.4 CHANGES FOR VERSION 1.0.4 fixed symbology used in Order, Status and Porfolio pages so now futures and currencies work nicely added optional TickSize parameter that defines minimum price fluctuation allowed for given symbol (expressed in pips, i. e. 0.0001). For stocks usually 100 (i. e. 0.01), for Forex: 1. automatic reconnect implemented - IBc now attempts to reconnect to IB every 5 seconds when case connection is lost or IB has crashed and was restarted Now works with quotFire OpenOrder on status changequot setting turned off as well as turned on. Order once marked with quotErrorquot status keeps last error message CHANGES FOR VERSION 1.0.3 compiled with TWS API 8.30 added GetPositionInfo method added unlock code dialog (File-gtEnter Unlock code). IBController by default does not transmit orders automatically. Transmission can be enabled by entering unlock code that is made available to the user after accepting the agreement. CHANGES FOR VERSION 1.0.2 IBC: Now pending order list features new status code quoterrorquot and new column: Last error IBC: New toolbar button: auto-cancel orders with errors - when turned on, all orders with errors are cancelled automatically IBC: Error messages now show order id and error code IBC: Repeating messages are now displayed once with appropriate repeat count and last update time IBC: Most recent error messages now appear on the top of the quotmessagequot list, so you dont need to scroll IBC: quotDuplicate order IDquot problem solved Now when TWS sends quotduplicate orderquot message, appropriate order line is marked in IB Controlled as quoterrorquot and such order ID is no longer used. When new ModifyOrder is placed then new order id will be assigned IBC: GetAccountValue function in IB interface CHANGES FOR VERSION 1.0.1 CancelOrder() removes quotNotYetTransmittedquot orders from the pending list IsConnected() funcition now returns integer values 0..3 (not bool) Clear Messages toolbar button added CHANGES FOR VERSION 1.0.0 HOW TO REPORT BUGS If you experience any problem with this beta version please send detailed description of the problem (especially the steps needed to reproduce it) to bugs at amibrokerThe Snake Trading System - Forex Strategies - Forex Resources - Forex Trading-free forex trading signals and FX Forecast 461 The Snake Trading System ALL INDICATORS REPAINT For each indicators, there are a max number of bars within the signal can be repainted, it depends on how many bars the signal is calculated. إذا تم حسابه على آخر 3 أشرطة، إشارة وراء شريط الرابع غير قادر على إعادة رسم. إذا تم حساب الإشارة على الشريط الأخير فقط، فإنه إعادة رسم شريط مفتوح الحالي فقط، ويمكنك التجارة إشارة في إغلاق شريط. بشكل غير صحيح، أنها تسمى مؤشرات عدم إعادة. معظم المؤشرات التي تعطي إشارات إلى إي (أنظمة التداول التلقائي، ويتش يحتاج فقط إشارات واضحة) يعمل بهذه الطريقة، ولكن هذا ليس بالضرورة أفضل وسيلة لبناء مؤشر لنظام التداول ديسرتتيونال. في نظام التداول التجريبي إعادة طلاء مشكلة أيضا. لا يمكن أن يكون الشعور مع اختفاء الأسهم والخطوط والنقاط لوكلي، العين البشرية يمكن تصفية إشارات جيدة وسيئة بسهولة تامة، وذلك باستخدام مؤشرات أخرى رصد بارامنتيرس مختلفة. في بعض الأحيان، في نظام التداول. هو أفضل السماح لنظام التداول تعطيك بعض إشارات سريعة، بالإضافة إلى مؤشر أخر تأخر، أقوى. مشاركة رأيك، يمكن أن تساعد الجميع على فهم استراتيجية الفوركس. الأسهم أخبار سوق الأسهم أمب تحليل في الوقت الحقيقي بعد ساعات ما قبل السوق أخبار فلاش اقتباس ملخص اقتباس الرسوم البيانية التفاعلية الإعداد الافتراضي يرجى ملاحظة أنه بمجرد إجراء اختيارك، فإنه سيتم تطبيق على جميع الزيارات المستقبلية لناسداك. إذا كنت مهتما في أي وقت بالعودة إلى الإعدادات الافتراضية، يرجى تحديد الإعداد الافتراضي أعلاه. إذا كان لديك أي أسئلة أو واجهت أي مشاكل في تغيير الإعدادات الافتراضية الخاصة بك، يرجى البريد الإلكتروني إسفيدباكناسداك. الرجاء تأكيد اختيارك: لقد اخترت تغيير الإعداد الافتراضي الخاص بك للبحث اقتباس. ستصبح الآن الصفحة المستهدفة الافتراضية ما لم تغير التهيئة مرة أخرى، أو تحذف ملفات تعريف الارتباط. هل أنت متأكد من رغبتك في تغيير إعداداتك لدينا تفضيل أن نسأل الرجاء تعطيل مانع الإعلانات (أو تحديث إعداداتك لضمان تمكين جافا سكريبت وملفات تعريف الارتباط)، حتى نتمكن من الاستمرار في تزويدك بأول أخبار السوق والبيانات التي قد تتوقع منا.

No comments:

Post a Comment