رد: موضوع مخصص للأسئلة البرمجية
اخي عبد الله
الطباعة على الشارت تكون بأمر comment
وهناك أمر افضل منه للطباعة على الشارت موجود في الاكسبيرت الموجود في هذه المشاركة
https://forum.arabictrader.com/785182-93-post.html
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
بارك الله فيك وفي كل عزيز لديك
سأجرب وإن شاء الله خير
طيب
السؤال الثاني :
نزلت الإكسبرت على كراون ولكن تظهر لي رسالة
OrderSend error 131
عندما عملت باك تيست
علما ان الإكسبرت شغال على شركات أخرى
ودمتم بخير
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
مشكوور أخي وجدي والله يزيدك من علمه ورزقه
لكني زي الأصم في الحفلة
أوامر كثيرة وغير مفهومة لدي معظمها
وأثبت لك أني تابعت ما كتبته بدقة
----double lTrailingStop = TrailingStop;1
-----double sTrailingStop = TrailingStop;2
if(lTrailingStop>0||sTrailingStop>0){//3
TrailingPositionsBuy(lTrailingStop);
TrailingPositionsSell(sTrailingStop);
}
لا حظت أن المتغيرين يحملان نفس الصفة ، أي كلاهما يساوي TrailingStop
ياليتك تحذف كل شي وتعطيني الأوامر الخاصة بالطباعة والله يجزاك خير
لأني أرغب طباعة الوقت مثلا والهاي واللو وأوامر لكي أعرف مدلولاتها فقط
وهذا مؤشر فيه أوامر الطباعة وأكثر ارهاقا من اللي اعطيتني اياه
فالذي اعطيتني اياه ارحم بكثير
بارك الله في الجميع
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
السلام عليكم ورحمة الله وبركاته مشكوور أخي وجدي والله يزيدك من علمه ورزقه لكني زي الأصم في الحفلة أوامر كثيرة وغير مفهومة لدي معظمها وأثبت لك أني تابعت ما كتبته بدقة ----double lTrailingStop = TrailingStop;1
-----double sTrailingStop = TrailingStop;2
if(lTrailingStop>0||sTrailingStop>0){//3
TrailingPositionsBuy(lTrailingStop);
TrailingPositionsSell(sTrailingStop);
}
لا حظت أن المتغيرين يحملان نفس الصفة ، أي كلاهما يساوي TrailingStop
ياليتك تحذف كل شي وتعطيني الأوامر الخاصة بالطباعة والله يجزاك خير
لأني أرغب طباعة الوقت مثلا والهاي واللو وأوامر لكي أعرف مدلولاتها فقط
وهذا مؤشر فيه أوامر الطباعة وأكثر ارهاقا من اللي اعطيتني اياه فالذي اعطيتني اياه ارحم بكثير بارك الله في الجميع
هذا المؤشر سيفيدك كثيراً
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
بارك الله فيك أخ وجدي وكثر الله من أمثالك ورزقك من حيث لا تحتسب
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
أخ وجدي معذرة أنا عارف ان السوق اليومين هذي ما هو مريح أحد
لكن ان شاء الله انك بخير
وقت ماتفضى رد الله يجزاك خير لإنه مافي غيرك متابع الموضوع فمالي بعد الله الا انت
أرغب أن يظهر اسم الزوج الحالي للشارت
بمعنى كيف اجعل متغيرا ما يأخذ من () Symbol
تقبل تقديري وإحترامي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
بارك الله فيك وفي كل عزيز لديك
سأجرب وإن شاء الله خير
طيب
السؤال الثاني :
نزلت الإكسبرت على كراون ولكن تظهر لي رسالة
OrderSend error 131
عندما عملت باك تيست
علما ان الإكسبرت شغال على شركات أخرى
ودمتم بخير
أخي عبد الله
السلام عليكم
بعد إذن أخي العزيز وجدي أود أن أرد عليك بخصوص الخطأ رقم 131
ERR_INVALID_TRADE_VOLUME131Invalid trade volume.
هذا الخطأ ينتج عن خطأ في تحديد عدد العقود. ربما شركة كراون لاتقبل الكسور أو جزء من المائة لذلك عليك بتقريب عدد العقود لأقرب قيمة تقبلها الشركة.
وفقك الله
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
السلام عليكم ورحمة الله وبركاته مشكوور أخي وجدي والله يزيدك من علمه ورزقه لكني زي الأصم في الحفلة أوامر كثيرة وغير مفهومة لدي معظمها وأثبت لك أني تابعت ما كتبته بدقة ----double lTrailingStop = TrailingStop;1
-----double sTrailingStop = TrailingStop;2
if(lTrailingStop>0||sTrailingStop>0){//3
TrailingPositionsBuy(lTrailingStop);
TrailingPositionsSell(sTrailingStop);
}
لا حظت أن المتغيرين يحملان نفس الصفة ، أي كلاهما يساوي TrailingStop
بالنسبة لهذا الجزء من السؤال ...
هذا الكود على الأغلب تم الحصول عليه بواسطة برنامج Gordago وهو برنامج لإنشاء إكسبرت بدون سابق معرفة باللغة ... وبالطبع سيقوم البرنامج بإنشاء متغيرات ودوال كثيرة يمكن إختصارها ... وهذا ماأفعله في إكسبرتاتي ...
لاحظ أن الحرفين الأولين مختلفين في المتغيرين
lTrailingStop
sTrailingStop
الحرف الأول المقصود به اللونق والثاني الشورت ... أي أن الإكسبرت يراقب الستوب المتحرك في حالة الشراء والبيع وفي أغلب الأحيان الستوب المتحرك يكون ثابت لذلك يمكنك أن تلغي المتغيرين المذكورين سابقا وتستبدلهما بمتغير فقط.
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة أسامة
[/right]
بالنسبة لهذا الجزء من السؤال ...
هذا الكود على الأغلب تم الحصول عليه بواسطة برنامج Gordago وهو برنامج لإنشاء إكسبرت بدون سابق معرفة باللغة ... وبالطبع سيقوم البرنامج بإنشاء متغيرات ودوال كثيرة يمكن إختصارها ... وهذا ماأفعله في إكسبرتاتي ...
لاحظ أن الحرفين الأولين مختلفين في المتغيرين
lTrailingStop
sTrailingStop
الحرف الأول المقصود به اللونق والثاني الشورت ... أي أن الإكسبرت يراقب الستوب المتحرك في حالة الشراء والبيع وفي أغلب الأحيان الستوب المتحرك يكون ثابت لذلك يمكنك أن تلغي المتغيرين المذكورين سابقا وتستبدلهما بمتغير فقط.
مرحبا بك أخ أسامة والله يزيدك من علمه
لاحظ ماقصدته
double lTrailingStop = TrailingStop;1
double sTrailingStop = TrailingStop;2
لا حظ المتغيرين باللون الأحمر قيمتيهما واحدة باللون الأخضر
وهذا خطأ برمجي من وجهة نظري
وقصدت أن اوضح فقط للأخ وجدي أني تابعت الإكسبرت بدقة
والمعلومات التي ذكرتها مفيدة جدا
تقبل تقديري وإحترامي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة أسامة
أخي عبد الله
السلام عليكم
بعد إذن أخي العزيز وجدي أود أن أرد عليك بخصوص الخطأ رقم 131
ERR_INVALID_TRADE_VOLUME131Invalid trade volume.
هذا الخطأ ينتج عن خطأ في تحديد عدد العقود. ربما شركة كراون لاتقبل الكسور أو جزء من المائة لذلك عليك بتقريب عدد العقود لأقرب قيمة تقبلها الشركة.
وفقك الله
وعليكم السلام ورحمة الله وبركاته
بارك الله فيك وفي كل عزيز لديك ورزقك من حيث لا تحتسب
أخي أسامة العقود في كراون مختلفة عن جميع شركات العالم
فالميني عندهم 10000 وفي الشركات الأخرى 0.1
والعقد الكامل 100000 وفي الشركات الأخرى 1 فقط
وأكيد أن الإكسبرت لا يتعرف على هذه اللوتات الخيالية
لذلك لا بد من وجود تحايل باستخدام المعادلات الرياضية
لتحويل هذا
ايضا افيدكم أني جربت وضع هذه الأرقام في خانة العقد
وغيرت 10،100،100،0.1 لكن للأسف لم يحالفني النجاح
تقبل خالص تقديري وإحترامي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
وعليكم السلام ورحمة الله وبركاته
بارك الله فيك وفي كل عزيز لديك ورزقك من حيث لا تحتسب
أخي أسامة العقود في كراون مختلفة عن جميع شركات العالم
فالميني عندهم 10000 وفي الشركات الأخرى 0.1
والعقد الكامل 100000 وفي الشركات الأخرى 1 فقط
وأكيد أن الإكسبرت لا يتعرف على هذه اللوتات الخيالية
لذلك لا بد من وجود تحايل باستخدام المعادلات الرياضية
لتحويل هذا
ايضا افيدكم أني جربت وضع هذه الأرقام في خانة العقد
وغيرت 10،100،100،0.1 لكن للأسف لم يحالفني النجاح
تقبل خالص تقديري وإحترامي
افتح صفقة عادية (يدوية) وانظر لحجم اللوت في الخانة المخصصة ، ثم ضعها كما هي في خصائص الاكسبيرت
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
مرحبا بك أخ أسامة والله يزيدك من علمه
لاحظ ماقصدته
double lTrailingStop = TrailingStop;1
double sTrailingStop = TrailingStop;2
لا حظ المتغيرين باللون الأحمر قيمتيهما واحدة باللون الأخضر
وهذا خطأ برمجي من وجهة نظري
وقصدت أن اوضح فقط للأخ وجدي أني تابعت الإكسبرت بدقة
والمعلومات التي ذكرتها مفيدة جدا
تقبل تقديري وإحترامي
هذا الكود من الموقع المذكور فعلا ً
وقد حصلت عليه عند بداية تعلمي لهذه اللغة (مع اني لا ازال اتعلم)
والاكواد المستعملة في هذا الموقع معقدة ولا تساعد على التعلم
ومعظم الاكسبيرتات التي صممتها تحتوي هذا الكود (وانا معك انه به اوامر زائدة ويمكن اختصارها) ولكني لم اهتم لهذا الامر كثيراً طالما يحقق المطلوب
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالله قائد
مرحبا بك أخ أسامة والله يزيدك من علمه
لاحظ ماقصدته
double lTrailingStop = TrailingStop;1
double sTrailingStop = TrailingStop;2
لا حظ المتغيرين باللون الأحمر قيمتيهما واحدة باللون الأخضر
وهذا خطأ برمجي من وجهة نظري
وقصدت أن اوضح فقط للأخ وجدي أني تابعت الإكسبرت بدقة
والمعلومات التي ذكرتها مفيدة جدا
تقبل تقديري وإحترامي
أخي عبد الله
لايمكنني الحكم مطلقا بوجود خطأ برمجي من عدمه إلا بعد الإطلاع على الكود بالكامل لأنه تهمني التعريفات الموجودة في بداية الكود ...
فمثلا الكود التالي يعتبر صحيح ويمكن أن يكون الكود لديك يحمل نفس الفكرة ...
كود PHP:
#define TrailingStop 30
...
...
...
double lTrailingStop = TrailingStop;//1
double sTrailingStop = TrailingStop;//2
...
...
...
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة أسامة
أخي عبد الله
لايمكنني الحكم مطلقا بوجود خطأ برمجي من عدمه إلا بعد الإطلاع على الكود بالكامل لأنه تهمني التعريفات الموجودة في بداية الكود ...
فمثلا الكود التالي يعتبر صحيح ويمكن أن يكون الكود لديك يحمل نفس الفكرة ...
كود PHP:
#define TrailingStop 30
...
...
...
double lTrailingStop = TrailingStop;//1
double sTrailingStop = TrailingStop;//2
...
...
...
مرحبا بك اخ اسامة
الاسكربت موجود بالمشاركة رقم 304
وعطني النتيجة الله يوفقك ويوفق الجميع
https://forum.arabictrader.com/t3761...tml#post795497
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
افتح صفقة عادية (يدوية) وانظر لحجم اللوت في الخانة المخصصة ، ثم ضعها كما هي في خصائص الاكسبيرت
مشكووووووووووووووووووووور يالغالي تعبتك معاي
لكن تخيل العقد اللي عندهم ليس رقم فقط
يعني اصغر عقد ميني عندهم 10K بينما الأخرى 0.1
بمعنى اللوت عندهم من رقم وحرف
ولا يصح أن نضع مثل هذا مكان Lots
اسعفوني اذا عنكم حل ،ولا يلام المرأ بعد اجتهاده
تقبلوا تقديري واحترامي