هل لدى أي شخص طريقة للحوسبة الآلية واستخراج لاحقة الشارة للحصول على شعارات مع شخصيات ملحقة؟
مثال:
سلسلة التعليمات البرمجية المدرجة ecn_suffix = AutoSuffixFinder ()؛
هل لدى أي شخص طريقة للحوسبة الآلية واستخراج لاحقة الشارة للحصول على شعارات مع شخصيات ملحقة؟
مثال:
سلسلة التعليمات البرمجية المدرجة ecn_suffix = AutoSuffixFinder ()؛
مع أدناه ، أنت تقوم باستخراج كل شيء بعد شعار الزوج ... مثال EURUSDecn ... الدالة ecn كجزء المستخرجة. سلسلة الرمز المدرج sub = StringSubstr (_Symbol، 6،0)
يعمل هذا إذا كنت تعرف أنك تسقط على الشارة المثالية ، لكن مشكلتي هي أنني أعمل مع العديد من الرموز التي تم سحبها إلى نفس البرنامج بالضبط ، ويعرض الوسيط 3 رموز مميزة لنفس الزوج بالضبط ، على سبيل المثال. GBPUSD و GBPUSD_ و GBPUSDx. أعرف عندما أنظر إلى مراقبة السوق أن GBPUSD_ هو شعارك الذي أود استخدامه ، حيث يتم تمثيل اللاحقة (_) في أكثر من 50 في المائة من الرموز المتاحة. وأود أن أقيم الرمز السابع من رموز العملات وليس من CFDs وفقط. هنا هو ما أتيت مع رمز إدراج # حقوق الملكية الفكرية nicholishen #property Hyperlink www.reddit.com/u/nicholishenFX #property version 1.00 # property الصارم # تتضمن lt ؛ Arrays \ ArrayObj.mqhgt؛ فئة لاحقة: CObject العامة {public: string suffix؛ عدد الباحثين لاحقة (string suff): suffix (suff)، count (1) {} int Compare (const const CObject * node، const int mode = 0) const Suffix * that = (Suffix *) node؛ إذا أرجعت (this.count gt؛ that.count) -1؛ وإلا إذا أرجعت (this.count lt؛ that.count) 1؛ غير ذلك 0 }؛ class SuffixList: public CArrayObj public: Suffix * operator # 91؛ # 93؛ (const int I) constreturn (Suffix *) At (I)؛ void Add (string suffix) for (int I = 0؛ ilt؛ Total ()؛ I ) if (# 91؛ I # 93؛ .suffix == suffix) هذا # 91؛ I # 93 ؛. عدد ؛ إرجاع؛ CArrayObj :: إضافة (لاحقة جديدة (لاحقة))؛ ./ ----------------------------------------------- ------------------- /| البرنامج النصي بدء وظيفة |/ ----------------------------------------------- ------------------- void OnStart ()/- string res = AssumedSuffix ()؛ res = res == NULL؟ الطباعة (لاحقة مفترضة هي (، res ،)) ؛/ ----------------------------------------------- ------------------- string AssumedSuffix () قائمة SuffixList؛ مجموع int = SymbolsTotal (خطأ)؛ لـ (int I = 0؛ ilt؛ overall؛ I ) string_name = SymbolName (I، false)؛ if (StringLen (chart_name) == 7) bool con = true؛ لـ (int j = 0؛ jlt؛ 6؛ j ) إذا (! IsChar (StringSubstr (chart_name، j، 1))) con = false؛ استراحة؛ if (con) string sub_string = StringSubstr (chart_name، 6.1)؛ list.Add (sub_string)؛ if (list.Total () gt؛ 0) list.Sort ()؛ قائمة العودة رقم 91 ؛ 0 # 93 ؛ .suffix ؛ العودة bool IsChar (string c) string allowed = ABCDEFGHIJKLMNOPQRSTUVWXYZ؛ return StringFind (allowed، c) gt؛ = 0؛Originally Posted by ;
لماذا التذوق؟ بديل واحد: أعتقد أنك قمت بتحسين ، في البداية ، تغيير شعار الرسم الأول في وقت لاحق تنفيذ بالقوة ، خبيرالنصيإشارةليكون مع الدالة ChartSetSymbolPeriod المرغوب فيه لاحقة
1 مرفق (مرفقات) على سبيل المثال ، إذا كان الجنيه الإسترليني مقابل الدولار الأمريكي (GBPUSDx) ، سيتم تغييره بالقوة إلى جنيه إسترليني (GBPUS) الآن ، على الرغم من أنك لن تسقط إلى الرمز الصحيح ، سيغير برنامجك رمز المخطط إلى الرمز الأيمن. اعتذاري إذا لم أحصل على نقطة.
نعم ، لقد أخطأت النقطة. أنا حقا لا أريد أن أعلن شار ، أحتاج إلى algo للعثور على الرمز الذي يستخدم تلقائيا.Originally Posted by ;
هل المعيار لاكتشاف اللاحقة الذي يتكرر أكثر في السوق؟ في هذه الحالة ، يجب أن يحصل التطبيق على اسم أزواج من MarketWATCH ، وتقييمه. رمزك أعلاه ، حل المشكلة؟Originally Posted by ;
نعم ، هذه هي المعايير. يفعل هذا ، ولكن لا أريد فقط رموز من وجهة نظر السوق ، وأود أن تقييم الرموز المقدمة من الوسيط. يعمل البرنامج النصي تمامًا كما أريد. نرحب بك لاستخدامه أو تغييره على أي حال تراه مناسبًا.Originally Posted by ;
ArrayObj.mqh حيث يمكن للمرء الحصول على هذا الرمز؟ أنت برنامج أو أنه هو رمز مدمج؟
جزء من المكتبة القياسية. يمكنك العثور عليه في مجلد includearrays وهو \.Originally Posted by ;