وقت القراءة المقدر: 14 دقيقة

يضيف PrescienTrader وظائف AFL التالية إلى AmiBroker. معظم المستخدمين سوف تحتاج فقط إلى استخدام PrescienTrader () ووظائف PTPlotFLDs () و PTBacktest ().

إذا كنت تريد فقط استخدام PrescienTrader كأداة قائمة بذاتها لتحليل المخططات ، يمكنك ذلك ببساطة انقر نقرًا مزدوجًا فوق صيغة PrescienTrader AFL، لإنشاء جزء مخطط PrescienTrader جديد. لا تحتاج إلى قراءة بقية هذا المقال.

بقية الوظائف هي ل مستخدمين المتقدمين الذين يرغبون في استدعاء خوارزمياتنا من ملفات AFL المخصصة لتطوير نظام التداول.


PrescienTrader

PrescienTrader ()
  • هذا ال الوظيفة الأساسية يعرض جزء الرسم البياني PrescienTrader ، ويعرض كل المؤامرات وينشئ تقارير في نافذة التفسير.
  • ال لا تقبل الدالة أي معلمات ، لأنه يتم تعيين جميع المعلمات في نافذة معلمات AmiBroker.
  • على الرغم من أنه من الممكن رسم PrescienTrader في جزء مخطط الأسعار الحالي ، إلا أنه يحتوي على العديد من المؤشرات والرسوم البيانية التي قد تسبب الكثير من الفوضى وقد تتعارض مع مؤشراتك الحالية. لذلك ، نوصي بإنشاء جزء منفصل ، حصريًا لـ PrescienTrader.
  • يجب عليك تعيين مفتاح API في نافذة المعلمات. إذا لم تقم بتعيين مفتاح API ، فسيعرض PrescienTrader ملف مفتاح API غير صالح رسالة.
  • لمعرفة كيفية استخدام كل من هذه المعلمات ، يرجى قراءة المقال ، معلمات PrescienTrader.

PTPlotFLDs

PTPlotFLDs ()
  • هذه الوظيفة مؤامرات خط المستقبل لترسيم الحدود (FLD) لكل ذروة دورة محددة بواسطة PrescienTrader.
  • لا تقبل الوظيفة أي معلمات ، لأنه يتم تعيين جميع المعلمات في نافذة معلمات AmiBroker.
  • نظرًا لأن FLD ترتبط ارتباطًا وثيقًا بالسعر وتستخدم نفس مقياس السعر ، نوصي برسم FLDs في جزء مخطط الأسعار الخاص بك ، وليس في جزء PrescienTrader.
  • تستخدم هذه الوظيفة PrescienTrader كمصدر بيانات لها لإنشاء مخططات FLD. وبالتالي، يتطلب PrescienTrader () تعمل في جزء مخطط منفصل.
  • يمكنك ضبط المعلمات التالية في نافذة المعلمات:
    • FLDs (1-10) - يسمح لك هذا باختيار مخططات FLD لعرضها على الرسم البياني. يحتوي كل تردد ذروة دورة على مخطط FLD مرتبط ، ولكن هذه المعلمة تسمح لك بتجنب فوضى المخطط ، من خلال تحديد عدد المخططات.
    • تزامن مع PrescienTrader - عند تمكين هذا ، سيتم تشغيل الوظيفة تلقائيًا مرة واحدة في الثانية ، لجلب أحدث البيانات من PrescienTrader ، مما يضمن بقاء مخططات FLD متزامنة مع تحليل الدورات التي تم إنشاؤها بواسطة PrescienTrader. إذا قمت بتعطيل المزامنة ، فقد تضطر إلى تحديث المخطط يدويًا في كل مرة.
  • الوظيفة ترسم FLDs في الماضي والحاضر والمستقبل. ومع ذلك ، لعرض الماضي مؤامرات FLD ، يجب عليك تمكين المؤشرات الثابتة في PrescienTrader. وذلك لأن ترددات الدورة تتغير مع كل شريط جديد. لذلك ، لرسم مخطط FLD الماضي ، تحتاج الوظيفة الوصول إلى تحليلات الدورة الماضية ، والتي تتطلب مؤشرات ثابتة. إذا تم تعطيل المؤشرات الثابتة ، فسترى فقط مؤامرات FLD للشريط الحالي والأشرطة المستقبلية. تذكر، تعتبر مخططات FLD المستقبلية مجرد تقدير وقد تتغير مع إضافة أشرطة جديدة إلى الرسم البياني.

PTBarAnalysis

PTBarAnalysis (سلسلة البيانات ، القطبية ، أساس PL ، نطاق المراجعة ، الحد الأدنى للتردد ، الحد الأقصى للتردد ، عامل التصفية التوافقي ، الحد الأدنى للياقة البدنية ، أفضل دورات X ، شريط التحليل ، شريط بدء الرسم ، شريط نهاية المؤامرة ، مؤشر ذاكرة التخزين المؤقت) 

PTBarAnalysis يقوم بتحليل دورات نقطة في الوقت على شريط واحد. ثم يولد مساحات مختلفة ضمن نطاق الرسم المحدد ، ويتراجع للخلف وبشكل اختياري ، إلى الأمام في الوقت المناسب. يمكن استخدام المؤامرة الخلفية للتحقق بدقة من دقة تحليل الدورات ، من خلال التأكد من أن شكلها يتبع أشرطة السعر المقابلة. يتم استخدام المؤامرة إلى توقع الأسعار المستقبلية أو لعرض دقة تنبؤاته على أشرطة الماضي. هذه هي الوظيفة التي ستستخدمها تداول مباشر.

لا تُرجع هذه الدالة أي قيم مباشرةً. بدلاً من ذلك ، يقوم بتعبئة مجموعة من متغيرات AFL ، بما في ذلك المقاييس والمصفوفات والمصفوفات. يمكن رسم هذه المصفوفات مثل أي مصفوفة AFL.

المعلمات

  • سلسلة البيانات (مجموعة مصفوفة)
    • هذه المعلمة تتوقع مجموعة AmiBroker، يحتوي على سلسلة البيانات الفعلية التي تريد تحليلها. على سبيل المثال ، إذا كنت ترغب في تحليل أسعار الإغلاق ، فستجتاز AmiBroker المدمج إغلاق (C) متغير ، وهو مجموعة تحتوي على أسعار الإغلاق من سلسلة البيانات الخاصة بك.
  • قطبية (عدد صحيح)
    • 0 = إيجابي
    • 1 = سلبي
  • أساس PL (عدد صحيح)
    • 0 = السعة
    • 1 = القوة
  • نطاق الإرجاع (عدد صحيح)
    • 1 - 15
  • دقيقة التردد (عدد صحيح)
    • عادة 10 - 100
  • ماكس التردد (عدد صحيح)
    • عادة 150 - 300
  • مرشح متناسق (عدد صحيح)
    • 0 - 100
  • دقيقة للياقة (عدد صحيح)
    • 0 - 100
  • أفضل دورات X (عدد صحيح)
    • 1 - 10
  • شريط التحليل (عدد صحيح)
    • هذا هو مؤشر الشريط الذي سيتم إجراء التحليل من أجله.
    • عند إجراء تحليل للتداول المباشر ، ستقوم بتعيين شريط التحليل يساوي مؤشر الشريط الأخير من الرسم البياني.
    • يعرض AmiBroker الشريط الأول على الرسم البياني كرقم رقم 1. ومع ذلك ، يبدأ المؤشر الداخلي الذي يستخدمه AFL عند الشريط 0. لذلك ، إذا كنت تريد تحليل شريط معين ، فأنت بحاجة إلى طرح 1 من رقم الشريط المعروض في AmiBroker من أجل الحصول على رقم الشريط الصحيح. إذا كان هناك 5000 شريط على الرسم البياني ، فسيكون رقم الشريط الأخير هو 4999 وليس 5000.
    • يمكنك تحديد فهرس شريط سابق لإجراء تحليل في الوقت المناسب لذلك الشريط. على سبيل المثال ، إذا قمت بتحديد مؤشر شريط من 1000 ، فيمكنك عندئذ مقارنة خط Prescient من الأشرطة من 1،001 إلى الشريط الأخير على المخطط ، مع أشرطة الأسعار الفعلية لنطاق الشريط هذا لمعرفة مدى دقة التنبؤ في تلك المرحلة من الزمن. عند إنشاء مخططات الدورة ، تتجاهل الوظيفة أي بيانات سعر على يمين رقم الشريط المحدد.
  • مؤامرة ابدأ بار (عدد صحيح)
    • يحدد مؤشر الشريط حيث يجب أن تبدأ الحبكة.
    • ليس من الضروري عادة حساب المؤامرات لسلسلة كاملة. على سبيل المثال ، إذا كان عرض المخطط الخاص بك يعرض 100 شريط ، فأنت تحتاج فقط إلى مخططات لتلك الأشرطة 100 ، وليس السلسلة بأكملها.
  • شريط نهاية شريط (عدد صحيح)
    • يحدد مؤشر الشريط حيث يجب أن تنتهي الحبكة.
    • يمكنك عرض المخططات في المستقبل عن طريق تحديد شريط نهاية قطعة أرض أكبر من عدد الأشرطة على الرسم البياني.
  • مؤشر ذاكرة التخزين المؤقت (عدد صحيح)
    • تحتوي الوظيفة على آلية تخزين مؤقت داخلية تهدف إلى منع إرسال طلبات API متتالية متعددة لنفس البيانات. تخزن ذاكرة التخزين المؤقت سلسلة البيانات والمعلمات والنتائج لكل طلب API. إذا تلقى نفس سلسلة البيانات والمعلمات نفسها مرتين على التوالي ، فإنه يتخطى طلب واجهة برمجة التطبيقات ويعيد النتيجة المخبأة على الفور.
    • إذا كنت تقوم فقط بتحليل سلسلة بيانات واحدة على مخطط ، فيجب عليك تعيين مؤشر Cache على 0.
    • إذا كنت تقوم بتحليل سلاسل بيانات متعددة على مخطط ، فيجب عليك تحديد فهرس ذاكرة التخزين المؤقت فريد لكل سلسلة بيانات. على سبيل المثال ، إذا كنت تقوم بتحليل الفترة الأساسية ، بالإضافة إلى فترتين زمنيتين أعلى ، فإنك تحدد مؤشر Cache 0 للفترة الأساسية ، و Cache Index 1 لـ HTP 1 و Cache Index 2 لـ HTP 2. سيؤدي ذلك إلى إنشاء ذاكرة تخزين مؤقت منفصلة لكل فترة زمنية.

استجابة

صفائف AFL:

يمثل كل عنصر في هذه المصفوفات شريطًا ، بدءًا من الشريط صفر.

إذا قمت بتعيين شريط نهاية شريط إلى عدد أكبر من LastValue (BarIndex ())، سيتم تلقائيًا انقل المصفوفات للخلف بالفرق. يمكنك بعد ذلك إسقاط المؤامرات في المستقبل باستخدام قطعة المهام XShift معامل.

على سبيل المثال ، افترض أن الرسم البياني الخاص بك يحتوي على 5000 شريط ، مما يعني أن آخر مؤشر شريطي هو 4،999. إذا قمت بتعيين شريط نهاية شريط إلى 5،009 ، سيتم تحويل الصفيف إلى اليسار بمقدار 10 أشرطة. بعد ذلك ، يمكنك تعيين XShift على 10 ، لرسم 10 أشرطة في المستقبل. نظرًا لأن المصفوفة تم تحويلها إلى اليسار بمقدار 10 أشرطة ، فسيتم محاذاة مؤامرة XShifted بشكل صحيح مع المخطط.

  • PTPL - ال خط Prescient قطعة
  • PTPLSlope - ال ميل من الخط الوصي. تعني القيمة الموجبة أنها تنحدر إلى أعلى والقيمة السلبية تعني أنها تنحدر إلى أسفل.
  • PTTrendBar - ال رقم الشريط النسبي ضمن الاتجاه الحالي للخط الواعي. رقم الشريط الأول في كل اتجاه هو الشريط 0 وجميع الأرقام الشريطية اللاحقة تتعلق بالشريط الأول من الاتجاه.
  • PTTrendBars - ال العدد الإجمالي للحانات في اتجاه الخط الواعي الحالي.
  • PTTrendPct - ال النسبة المئوية المكتملة للاتجاه الحالي للخط الواعي. لن تصل النسبة أبدًا إلى 100 ، لأن هذا يعني أن اتجاهًا جديدًا قد بدأ بإكمال بنسبة صفر بالمائة. لذا ، 100% من الاتجاه القديم يعادل 0% من الاتجاه الجديد.

مصفوفات AFL:

  • دورات PTC - يحتوي على صف واحد لكل تردد دورة فردية ، في النطاق المحدد بواسطة minFrequency و maxFrequency المعلمات. يحتوي كل صف على ثمانية أعمدة ، مع تحديد أرقام الأعمدة بواسطة متغيرات AFL. عند قراءة القيم من المصفوفة ، يجب عليك دائمًا الرجوع إلى أرقام الأعمدة باستخدام متغيرات AFL المرتبطة بها ، بدلاً من ترميز أرقام الأعمدة. بهذه الطريقة ، إذا تغيرت أرقام الأعمدة في المستقبل ، فستظل الشفرة تعمل ،
    • تكرر (PTColFrequency) - تردد الدورة.
    • سعة (PTColAmplitude) - سعة الدورة.
    • قوة (PTColStrength) - قوة الدورة ، وهي السعة مقسومة على التردد.
    • ابدأ بار (PTColStartBar) - الفهرس الشريطي حيث تبدأ مؤامرة الدورة. يتم استخدام هذا لتعيين المرحلة الصحيحة لمؤامرة الدورة ، ولكنها ليست ضرورية بشكل عام ، حيث توفر الوظيفة المخططات لك في مصفوفة PTPlots الموضحة أدناه.
    • اللياقه البدنيه (PTColFitness) - مقياس إحصائي لمدى موثوقية الدورة ، من 0% إلى 100%.
    • قمة (PTColPeak) - يشير إلى ما إذا كانت الدورة هي الذروة أم لا ، وإذا كان الأمر كذلك ، سواء تم ترشيحها من قبل أحد المرشحات المحددة في إعدادات المعلمات أم لا:
      • 0 = ليست ذروة
      • 1 = ذروة صالحة
      • -1 = الذروة التي تمت تصفيتها بواسطة دقيقة للياقة منقي
      • -2 = ذروة تصفيتها مرشح متناسق
      • -3 = ذروة تصفيتها أفضل دورات X منقي
    • ميل (PTColSlope) - يشير إلى ما إذا كانت الدورة تنحدر لأعلى أو لأسفل. سيتم حساب المنحدر فقط على الدورات التي تكون القمم الصالحة (الذروة = 1):
      • 1 = انحدار فوق
      • -1 = انحدار أسفل
    • سعر FLD (PTColFLDPrice) - يشير إلى سعر FLD للدورة. سيتم حساب ذلك فقط على الدورات التي تكون الذروة صالحة (الذروة = 1).
  • PTPeaks - ال PTPeaks مصفوفة تحتوي على نفس المعلومات في نفس تنسيق دورات PTC المصفوفة ، باستثناء أنها لا تحتوي إلا على الدورات التي تكون القمم الصالحة (الذروة = 1). سيتم فرز الدورات حسب التردد.
  • PTPlots - ال PTPlots تحتوي المصفوفة على مخططات لكل دورة ذروة صالحة (الذروة = 1) ، مرتبة حسب تردد الدورة. يمثل كل صف أ تردد دورة الذروة ويمثل كل عمود أ شريط. كما هو الحال مع المصفوفات ، إذا قمت بتحديد a شريط نهاية شريط بعد الشريط الأخير على الرسم البياني ، سيتم تحويل صفوف المصفوفة إلى اليسار بفارق. يمكنك استخدام MxGetBlock وظيفة لتحويل صفوف المصفوفة إلى مصفوفات AFL.
  • أسعار PTFLD - تحتوي مصفوفة PTFLDPrices على أسعار FLD لكل دورة ذروة صالحة (الذروة = 1) ، مرتبة حسب تواتر الدورة. يمثل كل صف تردد دورة الذروة ويمثل كل عمود شريطًا. ستحتوي هذه المصفوفة فقط على أسعار FLD للشريط الحالي والأشرطة المستقبلية. استخدم ال PTRangeAnalysis وظيفة للحصول على بيانات FLD الماضية. كما هو الحال مع المصفوفات ، إذا حددت شريط نهاية نقطة ما بعد الشريط الأخير على الرسم البياني ، فسيتم تحويل صفوف المصفوفة إلى اليسار بفارق. يمكنك استخدام الدالة MxGetBlock لتحويل صفوف المصفوفة إلى صفائف AFL.

عدسات AFL

  • PTFLDScore - ال نقاط FLD هو مؤشر قوي يمكن أن يساعد في تأكيد أو رفض التداولات التي اقترحها خط Prescient ومؤشرات الدورة الأخرى.
    • يتم احتساب نقاط FLD عن طريق ضرب القوة أو السعة (اعتمادًا على أساس PL الإعداد) لكل تردد دورة الذروة إما 1 أو -1 ، اعتمادًا على ما إذا كان سعر السلسلة أعلى أو أقل من سعر FLD ، وجمعها جميعًا معًا.
    • إذا كانت النتيجة FLD إيجابي، يشير إلى أن السوق في حالة دورية اتجاه صعودي.
    • إذا كانت النتيجة FLD سلبي، يشير إلى أن السوق في حالة دورية اتجاه هبوطي.

PTRangeAnalysis

PTRangeAnalysis (سلسلة البيانات ، القطبية ، أساس PL ، نطاق المراجعة ، الحد الأدنى للتردد ، الحد الأقصى للتردد ، عامل التصفية التوافقي ، الحد الأدنى للياقة البدنية ، أفضل دورات X ، شريط البدء ، شريط النهاية ، صفائف العملية)

PTRangeAnalysis يحلل و مجموعة كاملة من الحانات، عودة بالتوقيت القيم لكل شريط في النطاق الذي تم تحليله. جارٍ الاتصال PTRangeAnalysis لنطاق 1000 بار ما يعادل الاتصال PTBarAnalysis 1000 مرة ، مرة واحدة لكل شريط في النطاق. هذه هي الوظيفة التي يجب استخدامها الاختبار الخلفي و الاقوي, ليس للتداول المباشر.

لا تُرجع هذه الدالة أي قيم مباشرةً. بدلاً من ذلك ، يملأ مجموعة من المصفوفات والمصفوفات AFL. يمكن رسم هذه المصفوفات مثل أي مصفوفة AFL.

المعلمات

  • سلسلة البيانات (مجموعة مصفوفة)
    • هذه المعلمة تتوقع مجموعة AmiBroker، يحتوي على سلسلة البيانات الفعلية التي تريد تحليلها. على سبيل المثال ، إذا كنت ترغب في تحليل أسعار الإغلاق ، فستجتاز AmiBroker المدمج إغلاق (C) متغير ، وهو مجموعة تحتوي على أسعار الإغلاق من سلسلة البيانات الخاصة بك.
  • قطبية (عدد صحيح أو مجموعة
    • 0 = إيجابي
    • 1 = سلبي
  • أساس PL (عدد صحيح أو مجموعة)
    • 0 = السعة
    • 1 = القوة
  • نطاق الإرجاع (عدد صحيح أو مجموعة)
    • 1 - 15
  • دقيقة التردد (عدد صحيح أو مجموعة)
    • عادة 10 - 100
  • ماكس التردد (عدد صحيح أو مجموعة)
    • عادة 150 - 300
  • مرشح متناسق (عدد صحيح أو مجموعة)
    • 10 - 100
  • دقيقة للياقة (عدد صحيح أو مجموعة)
    • 0-95
  • أفضل دورات X (عدد صحيح أو مجموعة)
    • 1 - 10
  • شريط البداية / النهاية (عدد صحيح)
    • ال ابدأ بار و بار النهاية تحدد المعلمات نطاق الشريط لتحليله. على عكس PTBarAnalysis، قد شريط النهاية ليس يتجاوز مؤشر شريط القيمة الأخيرة على الرسم البياني. يتم استخدام هذه الوظيفة من أجل الاختبار الخلفي، وليس تداولًا مباشرًا ، وبالتالي لن يكون من المنطقي توقع قطع الأرض في المستقبل.
  • مصفوفات العملية (عدد صحيح)
    • تحدد هذه المعلمة ما إذا كانت الدالة تعالج المعلمات كأعداد صحيحة أو صفائف. ينطبق هذا فقط على المعلمات التي يمكن أن تكون أعدادًا صحيحة أو صفائف ، والتي تشمل Polarity و PL Basis و Lookback Range و Min Frequency و Max Frequency و Harmonic Filter و Min Fitness و Best X Cycles.
    • عادةً ما تكون هذه المعلمات أعدادًا صحيحة ، مما يعني أنه سيتم تطبيق إعداد المعلمة نفسه على نطاق الأشرطة التي تم تحليلها بالكامل. هذا هو الإعداد الافتراضي ويجب على معظم المستخدمين ترك هذا بمفردهم. ومع ذلك ، إذا كنت مستخدمًا متقدمًا ، فهذا يمنحك قدرة قوية بشكل لا يصدق على تغيير إعدادات المعلمة على أساس كل شريط على حدة عن طريق تمرير القيم كصفائف.
    • إذا كنت تستخدم المصفوفات ، فيجب عليك تعيين معلمة Process Arrays على 1 ، لذلك يعرف PrescienTrader معالجتها كصفائف. يؤدي تمكين هذه الميزة إلى زيادة حجم ملف كل طلب واجهة برمجة التطبيقات بشكل كبير ، مما يستهلك عرض النطاق الترددي ويبطئ وقت المعالجة، قم بتمكينه فقط إذا كنت تعرف ما تفعله ولديك سبب وجيه للقيام بذلك.
      • 0 = معطلة
      • 1 = في

استجابة

صفائف AFL

يمثل كل عنصر في هذه المصفوفات شريطًا ، بدءًا من الشريط صفر.

  • PTStaticPL - ثابت خط Prescient. هذا يحتوي على قيم مؤامرة خط Prescient المحسوبة في نقطة في الوقت لكل شريط في النطاق المحدد. هذا هو مختلف جدا من التحليل القياسي المعياري الذي تم إرجاعه بواسطة PTBarAnalysis، الذي يحسب خط Prescient في أ غير مرتبطة في الوقت المناسب ، ثم عرض المخطط للخلف والأمام في الوقت المناسب.
  • PTStaticPLSlope - منحدر ثابتة الخط الواعي. تعني القيمة الموجبة أنها تنحدر إلى أعلى والقيمة السلبية تعني أنها تنحدر إلى أسفل.
  • PTStaticPLSlopeCum - ال تراكمي منحدر الخط البصري الثابت. هذا ما ستستخدمه قطعة الخط الوصي الثابت.
  • PTStaticTrendBar - رقم الشريط النسبي ضمن اتجاه خط Pres Presic الثابت الحالي. رقم الشريط الأول في كل اتجاه هو الشريط 0 وجميع الأرقام الشريطية اللاحقة تتعلق بالشريط الأول من الاتجاه.
  • PTStaticTrendBars - ال العدد الإجمالي للحانات في اتجاه خط Pres Presic الثابت الحالي.
  • PTStaticTrendPct - ال النسبة المئوية المكتملة من اتجاه خط Pres Presic الثابت الحالي. لن تصل النسبة أبدًا إلى 100 ، لأن هذا يعني أن اتجاهًا جديدًا قد بدأ بإكمال بنسبة صفر بالمائة. لذا ، 100% من الاتجاه القديم يعادل 0% من الاتجاه الجديد.
  • PTStaticFLDScore - انظر الوصف في PTBarAnalysis قسم لتوضيح نقاط FLD.

مصفوفات AFL

هذه المصفوفات ترجع قائمة القيم المتعلقة ترددات ذروة دورة من كل شريط. تمثل كل مصفوفة مؤشرًا مختلفًا ، ولكن يتم تصنيفها جميعًا حسب التردد. لذا ، على سبيل المثال ، الصف 3 ، العمود 999 يتوافق مع نفسه تردد دورة الذروة عند البار 1000 ، في جميع المصفوفات. تحتوي المصفوفات على عدد الصفوف اللازمة لسرد جميع ترددات دورة الذروة لجميع الأشرطة.

  • PTStaticFrequencies - كل صف في هذه المصفوفة يتوافق مع تردد دورة الذروة.
  • PTStaticSlopes - كل صف في هذه المصفوفة يتوافق مع ميل التردد الموجود في PTStaticFrequencies مصفوفة ، في نفس الصف والعمود.
  • أسعار PTStaticFLD - يتوافق كل صف في هذه المصفوفة مع سعر FLD للتردد الموجود في مصفوفة PTStaticFrequencies ، في نفس الصف والعمود.

PTBacktest

PTBacktest ()

يتم استخدام هذه الوظيفة ل يركض أ موضوع واحد تحليل للاستكشاف أو الاختبار الخلفي أو التحسين. لا يأخذ أي معلمات لأنك تقوم بتكوين جميع المعلمات في المعلمات نافذة او شباك. عندما تعمل ، تستدعي PTRangeAnalysis ويقوم بإنشاء مصفوفات ومصفوفات AFL الموضحة في دالة PTRangeAnalysis.

على عكس وظيفة PrescienTrader ، التي تدعم فترتين زمنيتين أعلى ، PTBacktest تدعم وظيفة غير محدود فترات زمنية أعلى.

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


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

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

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


تنفيذ PTBacktestMulti

PrescientAnalysisExecute ()

يتم استخدام هذه الوظيفة ل نفذ - اعدم أ متعدد الخيوط تحليل للاستكشاف أو الاختبار الخلفي أو التحسين. يقوم بتحليل البيانات وإخراج النتائج إلى أعمدة الاستكشاف وإنشاء صفائف AFL التي تحتوي على النتائج.

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


PTLogToFile

PTLogToFile (رسالة)

يمكنك استخدام PTLogToFile لكتابة رسائل إلى ملف السجل المحدد في نافذة Backtest Parameters.


PTWait

PTWait (ثانية)

يمكنك استخدام PTWait لتعليق التنفيذ لعدد محدد من الثواني. عادة ، يتم استخدام هذا عند تقديم طلبات API. إذا فشل طلب واجهة برمجة التطبيقات بسبب انقطاع اتصال الإنترنت ، يمكنك استخدام PTWait للانتظار لعدد معين من الثواني قبل إعادة المحاولة.

حجم PTPositionSize

PTPositionSize (نقاط الخطر ، نسبة الأسهم المعرضة للخطر ، عملة الحساب الأساسية)

تعمل هذه الوظيفة على أتمتة تحجيم الوضع المستندة إلى تقلبات Van Tharp في AmiBroker. نعتقد أن هذا هو أفضل طريقة لتحديد حجم التداول ، لأنه يدير المخاطر تلقائيًا على أساس التقلبات وحقوق الملكية.

AmiBroker مدمج SetPositionSize تتضمن الدالة خيارًا لتحديد حجم المركز كنسبة مئوية من الأسهم ، لكنها تعتبر حجم المركز هو حافة المبلغ المطلوب لفتح الموقف. المشكلة هي، يرتبط الهامش فقط بالمخاطر. في حين أن صحيح أن الصكوك أكثر خطورة عموما لدينا متطلبات هامش أعلى ، نعتقد أنه من الأفضل حساب حجم المركز بناءً على المخاطر الدقيقة لكل صفقة ، وليس من خلال الاعتماد على وسيطك لإدارة المخاطر الخاصة بك نيابة عنك. لذلك ، نحن بحاجة إلى استخدام السيولة النقدية قيمة الموضع ، وليس قيمة الهامش. على سبيل المثال ، إذا اشتريت عقدًا آجلًا وانخفض سعره بحلول 2% ، فقد خسرت 2% من القيمة النقدية من هذا العقد ، وليس 2% إيداع الهامش الخاص بك!

تقوم هذه الوظيفة بتعيين حجم الموضع الذي يستخدمه AmiBroker لتنفيذ الصفقات ؛ لا يُرجع قيمة. الغرض منه هو استبدال وظيفة SetPositionSize المدمجة.

  • ال نقاط المخاطرة يجب أن تكون الوسيطة عبارة عن مجموعة تحدد عدد النقاط التي ترغب في المخاطرة بها في كل عملية تداول. عادةً ما يكون هذا هو نفس عدد النقاط التي تستخدمها لإيقافك. إذا كنت لا تستخدم التوقفات ، فقم بتقدير الحد الأقصى لعدد النقاط التي يخسرها نظامك التجاري عادة قبل أن يخرج من المركز أو يعكسه. نوصي باستخدام صيغة تراعي النطاق السعري المعتاد للأداة الحالية. فمثلا، ATR (20) * 2 سيحدد الحد الأقصى لمخاطر ضعف متوسط المدى الحقيقي. من المهم بشكل خاص استخدام صيغة ، وليس قيمة ثابتة ، عند إعادة اختبار أدوات متعددة (إعادة اختبار المحفظة) ، لذلك تتكيف Points Risked تلقائيًا مع النطاق السعري وتقلب كل أداة.
  • نسبة الأسهم المعرضة للخطر هي النسبة المئوية من الأسهم الحالية التي ترغب في المخاطرة بها في كل عملية تداول. نستخدم عادة 2% ، ولكن يمكنك استخدام قيمة أعلى أو أقل ، حسب درجة تحمل المخاطر.
  • عملة حساب الأساس هي سلسلة تحتوي على العملة الأساسية لحساب التداول الخاص بك. على سبيل المثال ، "USD".

تستخدم الوظيفة الحقول التالية من نافذة معلومات AmiBroker:

  • إيداع الهامش
  • قيمة النقطة
  • عملة

بالإضافة إلى ذلك ، تدعم الوظيفة التحجيم موقف متعدد العملات، وهو أمر ضروري عندما تختلف العملة الأساسية لأداة ما عن العملة الأساسية لحسابك. الأكثر شيوعًا ، يحدث هذا مع أزواج الفوركس المقومة بعملات غير الدولار الأمريكي. لإجراء تغيير حجم موضع متعدد العملات ، تبحث الوظيفة عن سعر زوج الفوركس الذي يمثل مزيجًا من العملة الأساسية لحسابك والعملة الأساسية لزوج الفوركس الذي يتم اختباره. على سبيل المثال ، إذا كنت تختبر CHFJPY ، فستكون العملة الأساسية هي الين. إذا كانت العملة الأساسية لحسابك بالدولار الأمريكي ، فستبحث الوظيفة عن سعر الدولار الأميركي مقابل الين الياباني لحساب سعر الين بالدولار الأمريكي ، مما يسمح لها بحساب حجم مركز CHFJPY بالدولار الأمريكي. لذلك ، البيانات التالية مطلوبة لتغيير حجم موضع العملات المتعددة:

  1. يجب عليك إدخال الصحيح قيمة النقطة لكل أداة كنت backtesting. راجع وثائق AmiBroker للحصول على شرح حول قيمة النقطة.
  2. يجب عليك إدخال إيداع الهامش لكل أداة كنت backtesting. يمكنك إدخال إيداع الهامش الثابت كرقم موجب ، أو كنسبة مئوية من القيمة النقدية للعقد ، عن طريق إدخال النسبة المئوية كرقم سالب. على سبيل المثال ، إذا كان الوسيط يقدم رافعة مالية بنسبة 20: 1 ، فسيكون إيداع الهامش 5%. لذا ، فأنت تدخل -5 كوديعة الهامش.
  3. لأي صك ليس بالعملة الأساسية لحسابك ، يجب عليك إدخال العملة الأساسية في عملة حقل. باستخدام مثال CHFJPY ، يمكنك إدخال الين في حقل العملة لهذا الصك.
  4. يجب أن يكون لديك علامات اقتباس في قاعدة بيانات AmiBroker الخاصة بك لرمز العلامة XXXOOO أو OOOXXX ، حيث يمثل XXX الخاص بك الحساب العملة الأساسية و OOO يمثل أداة العملة الأساسية. إذا ظهرت العملة الأساسية لحسابك أولاً في الرمز (XXXOOO) ، فستقوم الوظيفة تلقائيًا بعكس سعر زوج العملة. مرة أخرى ، باستخدام مثال CHFJPY ، إذا كانت العملة الأساسية لحسابك هي دولار أمريكي ، فستحتاج إلى الحصول على عروض أسعار USDJPY في قاعدة بياناتك. يجب تنسيق الرمز تمامًا مثل XXXOOO أو OOOXXXX ، وليس XXX-OOO أو بعض الاختلافات الأخرى. إذا كان مزود البيانات يستخدم تنسيق رمز شريط غير قياسي، يمكنك تعيين التنسيق القياسي للتنسيق غير القياسي في قاعدة البيانات الخاصة بك عن طريق إنشاء متغير اسمه بعد التنسيق القياسي وتعيين التنسيق غير القياسي كقيمة. مرة أخرى ، باستخدام المثال أعلاه ، إذا كانت قاعدة البيانات الخاصة بك تحتوي على الرمز USD-JPY ، فيمكنك تعيين USDJPY على USD-JPY باستخدام الرمز التالي:
USDJPY = "USD-JPY" ؛

بدلاً من ذلك ، يمكنك تعيين قيمة تحويل ثابتة عن طريق تعيين المتغير يساوي قيمة رقمية. على سبيل المثال:

USDJPY = 108.68 ؛
  • يؤدي تعيين قيمة تحويل ثابتة إلى تجاوز أي قيم في قاعدة البيانات الخاصة بك. هذا مفيد في الغالب عندما لا يكون لديك علامات اقتباس في قاعدة البيانات الخاصة بك لعملة التحويل.
  • يجب عليك إنشاء متغيرات لجميع خرائط الرموز الخاصة بك قبل استدعاء وظيفة PrescientPositionSize.
  • تتجاهل وظيفة PrescientPositionSize إعدادات تحويل العملات المضمنة في AmiBroker. وبالتالي ، عند استخدام هذه الوظيفة ، يمكنك تجاهل الإعدادات في تفضيلات> العملات شاشة. نحن في الواقع نوصي لك تعطيل وظائف AmiBroker الديناميكية لتحويل العملات عن طريق إزالة الرموز من دينامية معدل رمز العمود في هذه الشاشة. وذلك لأن التحويل الديناميكي المدمج للعملات في AmiBroker يخلق مشكلة عندما يكون تاريخ تحويل العملة أقصر من الأداة التي يتم تحليلها. في هذه الحالة ، سيتم ضبط حجم الموضع على صفر لأي تواريخ خارج نطاق تاريخ عرض أسعار تحويل العملة. تؤدي إزالة الرموز من عمود Dynamic Rate Symbol إلى تعطيل تحويل العملة الديناميكي ، مما يعمل على حل هذه المشكلة. إذا كان سجل عرض أسعار تحويل العملة الخاص بك أقصر من تاريخ عرض الأسعار للأداة التي يتم تحليلها ، فإن وظيفة PresicentPositionSize ستستخدم السعر من شريط الماضي عملة التحويل ، لأي أشرطة خارج نطاق سجل اقتباس عملة التحويل.
هل كان المقال مساعدا؟!
لم يعجبنى 0
الآراء: 1368
مجاني للابد
إشارات التداول اليومية
بواسطة PrescientSignals
الإشتراك
اشترك لتلقي إشارات تداول مجانية يتم تسليمها إلى صندوق بريدك الإلكتروني يوميًا
يتم تأخير الإشارات المجانية لمدة أسبوع واحد. يتيح لك ذلك تقييم خدمة PrescientSignals الخاصة بنا بدون مخاطر ، من خلال مقارنة توقعات الأسبوع السابق بالنتائج الفعلية.
مجاني للابد
إشارات التداول اليومية من قبل PrescientSignals
الإشتراك
اشترك لتلقي إشارات تداول مجانية يتم تسليمها إلى صندوق بريدك الإلكتروني يوميًا
يتم تأخير الإشارات المجانية لمدة أسبوع واحد. يتيح لك ذلك تقييم خدمة PrescientSignals الخاصة بنا بدون مخاطر ، من خلال مقارنة توقعات الأسبوع السابق بالنتائج الفعلية.