عموما انا نزلت النسخة دي
من [عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]
السيريال جرب بقي اي واحد
Academic License:
SXS38-USEZF-KWTBP-CMC7A-4MR85
PUR24-3JM4J-ASPDH-HBKHK-M9ABE
2K37T-2U5WM-GY7RN-DYLGU-4D6D2
GRUDG-MVMBJ-CCKXC-7AKQL-26EAF
Multi Users License:
ZEN5H-24LZK-TNYET-2EGKJ-MMCE4
8V5KW-FACMZ-B6HY2-A6QJU-88RDA
M6XJT-7EZBX-C9LAC-FKNSY-49CDR
5J3VA-Y6DK5-6BYKD-CGA9S-W327M
UDU9X-F3CQA-HH9BX-CGVUK-DR579
Single Users License:
LVCVK-EG4D7-QMQCD-M3HP9-7ABCM
VJCWG-6JTAT-NZ4AC-CYC56-M4E5E
J24JA-KT5MD-MVF8Z-APF77-XA6C5
CSVWQ-GMFDG-DFZZA-DBFHH-N366E
JMCJJ-6YEXD-VP4MX-73MGV-MF2AM
خلونا نشوف نتيجة هذا البرنامج التافه! على فريم 15 دقيقة لزوج الباوند استرالي!
سنضع امر دخول عند اي اختراق والهدف قريب والوقف قريب!
ولكن لايكون هناك اكثر من امر واحد سنتستخدم الدالة الشرطية بشرط هو: لا تفتح اكثر من امر واحد
طبعا نضعها في start بعد دالة calculator - نبيه يحسب اول ثم بعدين يأخذ قرار!
قبل هذه الخطوة ومن أجل تسريع الباك تست - سنضيف اسطرا قليلة على برنامجنا في دالة الحياة start
لا نريده ان يذهب الى دالة calculator مع كل تكة سعرية! ولا نريده ان يبحث تحريك الاشياء مع كل تكة سعرية! ففي الساعة الواحدة قد يكون هناك الاف التكات! واريدك ان تتصور في تأثيرها على سرعة الباك تست!
نريد فقط: مع كل شمعة جديدة - ايا كان الفريم الزمني- يعني مع افتتاح الشمعة فقط - ان يأخذ القرار! -- يعني تكة واحدة فقط لكل شمعة جديدة!
يعني لو كان الفريم الزمني الديلي - اليومي -فاذهب للنوم ولاتخشى ان يتخذ الخبير الالي قرارا نيابة عنك - لأنه لن يفعل ذلك الا مرة واحدة في اليوم - وذلك عند اول تكة سعرية مع افتتاح الدقيقة الاولى لذلك اليوم عند الساعة 00:00 (آخر الليل)
لو كان فريم اربع ساعات - فقط عند بدء شمعة جديدة كل اربع ساعات يتخذ القرار - يعني 6 مرات فقط في اليوم!
فريم الساعة: 24 مرة في اليوم فقط!
وهكذا
يوجد هناك متغيرات (لم نقل دوال - بل قلنا متغيرات) معرفة مسبقا في لغة الام كيو 4
هناك متغيرات نحن نسميها في برنامجنا حسب حاجتنا -- مثلا high1 و low2 و DIFF الخ في برنامجنا السابق!
فلنقل: متغيرات المستخدم! الذي هو نحن!
وايضا هناك المتغيرات المعرفة مسبقا اي predefined variables
predefined variables
هي متغيرات معرفة مسبقا - يعني الاخوان في الميتا كوت جزاهم الله خير - حبو يريحونا شوي - ومنها المتغير Time -- المتغيرات الوردية
ضع الماوس على Time في البرنامج السابق ثم اضغط F1 - ينقلك لشرحها في موقعهم التعليمي
شرحناها في الرد السابق ولكن دعونا نتفق على تسميتي الشخصية لها: المتغيرات الوردية. وهي المتغيرات الاشهر في هذه اللغة بحكم تعاملك اليومي معها اثناء التداول,
انظر لقائمتها في الصورة.
قبل هذه الخطوة ومن أجل تسريع الباك تست - سنضيف اسطرا قليلة على برنامجنا في دالة الحياة start
لا نريده ان يذهب الى دالة calculator مع كل تكة سعرية! ولا نريده ان يبحث تحريك الاشياء مع كل تكة سعرية! ففي الساعة الواحدة قد يكون هناك الاف التكات! واريدك ان تتصور في تأثيرها على سرعة الباك تست!
نريد فقط: مع كل شمعة جديدة - ايا كان الفريم الزمني- يعني مع افتتاح الشمعة فقط - ان يأخذ القرار! -- يعني تكة واحدة فقط لكل شمعة جديدة!
يتم هذا - حسب وجهة نظري- على النحو التالي:
من لديه فكرة أقوى - أرجو ان لا يحرمنا منها.
اعتقد محدش هيفهم فى البرمجة زيك كدة عن نفسي بحاول افهم المعروض واطبقه اكتر من كدة مش فاهم ..عموما فكرتك قوية قوية حياك الله
يستحسن عند فتح قوس معقوف { يمثل جسد اي دالة او اي اداة مثل اداة if الخ ان يتم ترقيمه عند فتحه مسبوقا بعلامات التعليق // ثم عند قوس الاغلاق يوضع ذلك الرقم لكي نفهم انه اغلاق القوس السابق. -- انظر للصورة
الآن وضعنا امرين برمجيين لتنفيذ عمليات البيع او الشراء بعد اختراق القمم او القيعان بشرط بسيط! دون توسع. وايضا فيها 3 متغيرات اضافية من المتغيرات الوردية Ask-Bid-Point- وسنتوسع فيها في الوقت المناسب.
ايضا من الصورة امر وضع الاوامر OrderSend ومعطياته وسنتوسع فيه
وايضا الدالة الشرطية if وقرينتها else
وايضا صيغ المقارنة (اكبر من - اصغر من - يساوي - لا يساوي - الخ داخل اقواس if)