أنظمة سكالبينج (Scalping) القائمة على سرعة الأسعار! العقبات الخفية! بينغ (Ping) ومركز البيانات.

فوائد المستشارين الجاهزين مقابل البرمجة (Programming) / العمل الحر.
Push.Mail. العمل مع البريد الإلكتروني والإشعارات في MetaTrader
فوائد المستشارين الجاهزين مقابل البرمجة (Programming) / العمل الحر.
Push.Mail. العمل مع البريد الإلكتروني والإشعارات في MetaTrader

أنظمة سكالبينج (Scalping) القائمة على سرعة الأسعار - العقبات الخفية، بينغ (Ping) ومركز البيانات | صورة مصغرة للفيديو

الوصف

    السكالبينج (Scalping) هو واحد من أكثر الطرق تحدياً وخطورة وسرعة لكسب المال. ومع ذلك، لا يوجد ضمان بأنك ستحصل على أرباحك بعد إجراء الصفقات.

الاستراتيجيات المبنية على معدل بيانات التيك (tick data rate) ربما تكون من بين الأنظمة الأكثر مناقشة وربحية. ومع ذلك، هناك بعض الجوانب الدقيقة التي يجب مراعاتها.

    الأسعار (quotes) التي تدخل الطرفية تحتوي على كميات متفاوتة من البيانات.

حتى لو قمت بتثبيت طرفيتين متطابقتين من نفس الشركة وتشغيلهما في نفس الوقت (وهو أمر غير واقعي)، فلن تحصل على نتائج دقيقة بنسبة 100%.

بالإضافة إلى ذلك، بدء تشغيل السكالبينج (scalpers) في نفس الوقت لن يؤدي إلى نتائج متزامنة تماماً.

الصفقات على طرفيتين قد تختلف.

هذا الاختلاف يعتمد فقط على تدفق نقل البيانات (data transmission flow) من الخادم إلى طرفيتك.

تُناقش أنظمتي TickSniper لـ MT4 و TickSniper لـ MT5 في منتديات أخرى مع سؤال واحد: لماذا توجد مراكز مفتوحة وأرباح مختلفة على MT4 و MT5؟

الإجابة بسيطة: الاختلاف في الأسعار. طرفية MT4 لديها تدفق أسعار (quote flow) أبطأ، ربما بسبب ازدحام المرور.

في طرفية MetaTrader 5، يكون تدفق الأسعار (quote stream) أسرع بعشرة أضعاف، مما يؤدي إلى اختلافات كبيرة بين الصفقات المفتوحة.

لهذا المقال، تم تطوير مستشارين خبراء (Expert Advisors) بشكل خاص: TEST TICK لـ MT5 و TEST TICK لـ MT4. هما متطابقان تماماً في الكود (بالطبع، لغات البرمجة مختلفة، لذا تختلف أسماء الدوال).

الكود لـ MT4:

#property copyright "Copyright 2024, expforex"

#property link ""

int timestart = 0;
int ticknumber = 0; // رقم التيك (tick number)
double PriceBID = 0; // سعر التيك للعرض (BID tick price)
double PriceASK = 0; // سعر التيك للطلب (ASK tick price)
int TimemsTick = 0; // زمن التيك بالمللي ثانية

int init()
{
    timestart = Time[0]; // ابدأ العد من شمعة جديدة بحيث يبدأ جميع المستشارين الخبراء (EAs) على جميع الطرفيات بنفس الطريقة.
    return(0);
}

// يبدأ المستشار الخبير (Expert Advisor) مع كل تيك
int start()
{
    if(timestart != Time[0])
    {
        if(TimemsTick == 0)
            TimemsTick = GetTickCount();
        ticknumber++;
        PriceBID = Bid;
        PriceASK = Ask;
        Comment("\n\n\n\n Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick));
        Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick));
    }
    return(0);
}

الكود لـ MT5:

#property copyright "Copyright 2024, expforex."

#property link ""
#property version "1.00"

int timestart = 0;
int ticknumber = 0; // رقم التيك (tick number)
double PriceBID = 0; // سعر التيك للعرض (BID tick price)
double PriceASK = 0; // سعر التيك للطلب (ASK tick price)
int TimemsTick = 0; // زمن التيك بالمللي ثانية

int OnInit()
{
    datetime Time[];
    ArraySetAsSeries(Time, true);
    CopyTime(_Symbol, _Period, 0, 1, Time);
    timestart = (int)Time[0]; // ابدأ العد من شمعة جديدة بحيث يبدأ جميع المستشارين الخبراء (EAs) على جميع الطرفيات بنفس الطريقة.
    return(INIT_SUCCEEDED);
}

// يبدأ المستشار الخبير (Expert Advisor) مع كل تيك
void OnTick()
{
    datetime Time[];
    ArraySetAsSeries(Time, true);
    CopyTime(_Symbol, _Period, 0, 1, Time);
    if(timestart != (int)Time[0])
    {
        if(TimemsTick == 0)
            TimemsTick = (int)GetTickCount();
        ticknumber++;
        MqlTick last_tick;
        SymbolInfoTick(_Symbol, last_tick);
        double Bid = last_tick.bid;
        
        SymbolInfoTick(_Symbol, last_tick);
        double Ask = last_tick.ask;
        PriceBID = Bid;
        PriceASK = Ask;
        Comment("\n\n\n\n Tick Number = " + ticknumber + "\nPriceBID = " + PriceBID + "\nPriceASK = " + PriceASK + "\nTimeTickinms = " + (GetTickCount() - TimemsTick));
        Print("Tick Number = " + ticknumber + " PriceBID = " + PriceBID + " PriceASK = " + PriceASK + " TimeTickinms = " + (GetTickCount() - TimemsTick));
    }
    return;
}

يقوم هؤلاء المستشارين الخبراء بما يلي:

عند التهيئة، يقوم المستشار الخبير (Expert Advisor) بتسجيل الشمعة التي بدأ عليها لضمان بدء جميع المستشارين عبر جميع الطرفيات الأربعة في نفس الوقت على الشمعة التالية (في حالتنا، M30).

بعد ذلك، مع كل تيك، يقوم المستشار الخبير (Expert Advisor) بتسجيل البيانات على الشاشة وفي السجل: رقم التيك، أسعار العرض/الطلب، وزمن التيك بالمللي ثانية منذ بدء الحساب.

قمت بتحميل طرفيتي MT4 وطرفيتي MT5 من نفس الوسيط لجعل اختبارنا أكثر مصداقية.

Download MetaTrader

مستشارون خبراء للسكالبينج (Scalping) على طرفيات MetaTrader

قمت بتشغيل الطرفيات، ووضعت مخططات EURUSD M30 على جميع الطرفيات الأربعة، واستخدمت مستشار خبير (Expert Advisor) واحد للتحقق من ملاحظاتنا.

مخططات EURUSD M30 على طرفيات MetaTrader

تشير الإدخالات الأولية في سجلاتنا إلى أننا بدأنا في نفس الوقت:

mt4_1:

18:29:58 TEST TICK EURUSD, M30: رقم التيك = 1 سعر التيك للعرض = 1.32281000 سعر التيك للطلب = 1.32289000 زمن التيك بالمللي ثانية = 0

mt4_2:

18:29:58 TEST TICK EURUSD, M30: رقم التيك = 1 سعر التيك للعرض = 1.32281000 سعر التيك للطلب = 1.32289000 زمن التيك بالمللي ثانية = 0

mt5_1:

GR 0 18:29:58 TEST TICK (EURUSD, M30) رقم التيك = 1 سعر التيك للعرض = 1.32336000 سعر التيك للطلب = 1.32344000 زمن التيك بالمللي ثانية = 1065503

mt5_2:

GR 0 18:29:58 TEST TICK (EURUSD, M30) رقم التيك = 1 سعر التيك للعرض = 1.32336000 سعر التيك للطلب = 1.32344000 زمن التيك بالمللي ثانية = 1065503

كما هو موضح في لقطات الشاشة التالية، بدأت الأسعار (quotes) بشكل متطابق، ومع ذلك لاحظنا اختلافات في 1-2 تيك. وهذا يدل بوضوح على:

mt4_1:

18:47:44 TEST TICK EURUSD, M30: رقم التيك = 1433 سعر التيك للعرض = 1.32336000 سعر التيك للطلب = 1.32344000 زمن التيك بالمللي ثانية = 1065503
18:47:44 TEST TICK EURUSD, M30: رقم التيك = 1433 سعر التيك للعرض = 1.32335000 سعر التيك للطلب = 1.32345000 زمن التيك بالمللي ثانية = 1065674

لدينا نفس وقت الخادم، ولكن الزمن بالمللي ثانية يختلف، وكذلك الأسعار.

رقم التيك 1684

18:52:05 TEST TICK EURUSD, M30: رقم التيك = 1684 سعر التيك للعرض = 1.32377000 سعر التيك للطلب = 1.32385000 زمن التيك بالمللي ثانية = 1326586
18:52:03 TEST TICK EURUSD, M30: رقم التيك = 1684 سعر التيك للعرض = 1.32374000 سعر التيك للطلب = 1.32382000 زمن التيك بالمللي ثانية = 1324496

ليس فقط يختلف الزمن، بل تختلف أيضاً أسعار العرض/الطلب.

الآن دعونا نقارن نفس الشيء على طرفيات MT5:

ES 0 18:48:42 TEST TICK (EURUSD, M30) رقم التيك = 4316 سعر التيك للعرض = 1.3231 سعر التيك للطلب = 1.32318 زمن التيك بالمللي ثانية = 1124050
DS 0 18:48:43 TEST TICK (EURUSD, M30) رقم التيك = 4316 سعر التيك للعرض = 1.32311 سعر التيك للطلب = 1.3232 زمن التيك بالمللي ثانية = 1124502

نفس رقم التيك، ولكن لماذا أسعار مختلفة؟

أو إليك مثال آخر:

RJ 0 18:52:21 TEST TICK (EURUSD, M30) رقم التيك = 4984 سعر التيك للعرض = 1.32363 سعر التيك للطلب = 1.32371 زمن التيك بالمللي ثانية = 1342701
H 0 18:52:22 TEST TICK (EURUSD, M30) رقم التيك = 4984 سعر التيك للعرض = 1.32364 سعر التيك للطلب = 1.3237 زمن التيك بالمللي ثانية = 1344355

اختلاف وقت وصول التيك بالمللي ثانية، اختلاف أسعار العرض/الطلب

يحتوي الأرشيف على جميع المواد المتعلقة بهذا المقال، بما في ذلك المستشارين الخبراء (Expert Advisors) أنفسهم، الفيديوهات، الصور، وملفات سجلات الطرفيات.

يطرح السؤال:

هل يمكن لنفس المستشار الخبير (Expert Advisor) على حسابين حقيقيين/مباشرين، وسيط واحد، ومنصة واحدة تنفيذ صفقات متطابقة بدقة 100%؟

الإجابة الواضحة هي لا.

هذا لا يحدث!

آمل أن يجيب هذا المقال على جميع أسئلتك بالتفصيل في المستقبل. مع هذه المعرفة، ستتمكن من تشغيل السكالبينج عبر طرفياتك بشكل أكثر دقة.

زيادة أرباحك.

كيفية معرفة بينغ (Ping) (وقت الوصول إلى خادم وسيطك)

سرعة الاتصال من الخادم الافتراضي الخاص (VPS) إلى خادم الوسيط سهلة التحديد. هذه الوظيفة قياسية في Windows وتسمى PING.

لتحديد وقت الوصول، تحتاج إلى العثور على عنوان خادمك.

أولاً، افتح مجلد الطرفية وانتقل إلى المجلد الفرعي CONFIG.

ابحث عن الملف الذي يحمل اسم خادمك.

العثور على عنوان الخادم في مجلد إعدادات MetaTrader
ملف إعدادات خادم MetaTrader

بعد ذلك، افتح الملف باستخدام Notepad وابحث عن مسار وسيطك. انسخه إلى الحافظة.

ثم، افتح قائمة ابدأ وأدخل الأمر cmd.

فتح موجه الأوامر في Windows

ثم، أدخل الأمر ping متبوعاً بعنوان خادمك.

ping mt4-demo.roboforex.com

تعرض النتيجة الوقت من جهازك إلى خادم الوسيط بالمللي ثانية (ms).

كلما كان الرقم أقل، كان ذلك أفضل لأي مستشار خبير (Expert Advisor)، وخاصةً للسكالبينج (scalper).

نتائج بينغ (Ping) إلى خادم الوسيط

يمكنك أيضاً التحقق من بينغ (ping) الخاص بك إلى الخادم أو تغيير مركز البيانات (Data Center) في الزاوية السفلية اليمنى من طرفيتك:

تغيير مركز البيانات (Data Center) في طرفية MetaTrader

إذا كان بينغ (ping)ك مرتفعاً جداً، يمكنك تثبيت المستشار الخبير (Expert Advisor) على خادم افتراضي خاص (VPS).

أسئلة؟

إذا كان لديك أي أسئلة، لا تتردد في طرحها. نحن لا نبيعك شيئاً دون أن تعرف قيمته.

يمكن اختبار كل منتجاتنا قبل الشراء.

نحن نقدر ملاحظاتك وطلباتك لمنتجاتنا ونسعى للحفاظ على معايير عالية الجودة.

شكراً لكونك معنا!

هل لديك سؤال؟

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا المنشور متاح أيضًا باللغة: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어 العربية Indonesian ไทย Tiếng Việt


    يرجى الانتظار، جاري الاتصال...

    تحذير المخاطر:


    الأداء التجاري السابق لا يضمن النتائج المستقبلية.

    تداول العملات الأجنبية بالهامش ينطوي على درجة عالية من المخاطر وقد لا يكون مناسبًا لجميع المستثمرين.

    يرجى العلم أن استخدام روبوتات التداول (trading robots) ينطوي على مخاطر كبيرة، وقد تخسر أكثر من استثمارك الأولي.

    يرجى المتابعة بحذر، وتقييم وضعك المالي بعناية، والنظر في استشارة متخصص مؤهل.

    Disclaimer

    يستخدم هذا الموقع ملفات تعريف الارتباط لتحسين تجربتك. من خلال استخدام هذا الموقع فإنك توافق على سياسة حماية البيانات وإخلاء المسؤولية.
    اقرأ المزي