رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MohamedEgyForex
السلام عليكم و رحمة الله وبركاته
هذا المؤشر لايظهر اخر اشارة لا أعلم ما السبب ارجو الافادة
اقتباس:
المشاركة الأصلية كتبت بواسطة thecreativex
للاسف المشكلة معايا برضه اخر اشاره مش بتظهر الا بعد عمل ريفرش للمؤشر
وعليكم السلام ورحمة الله وبركاته
ممكن ترفق صوره لما تقصده لأني قمت بعمل فيجول باك تست للمؤشر ووجدت أنه يظهر الإشارات بدون مشاكل لكن العيب الذي وجدته هو أنه أحيانا يرسم الإشارة أكثر من مره في نفس الشمعة وأحيانا يرسم الإشارة وعند تغير حركة السعر في نفس الشمعة تظل الإشارة موجوده ويتم حذفها عند عمل ريفرش للمؤشر
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
وعليكم السلام ورحمة الله وبركاته
ممكن ترفق صوره لما تقصده لأني قمت بعمل فيجول باك تست للمؤشر ووجدت أنه يظهر الإشارات بدون مشاكل لكن العيب الذي وجدته هو أنه أحيانا يرسم الإشارة أكثر من مره في نفس الشمعة وأحيانا يرسم الإشارة وعند تغير حركة السعر في نفس الشمعة تظل الإشارة موجوده ويتم حذفها عند عمل ريفرش للمؤشر
هو غالبا العيب ده بسبب انه و الشمعه شغاله ممكن يحصل اختراق للسحابه و يرجع تانى السعر جواها فالمؤشر يظهر و يختفى و الله اعلم
انما المشكله الاصليه هو ان المؤشر اخر اشاره مش بتظهر انا مش عارف ازاى اعملها صوره
يعنى اخر اختراق كانه محصلش و مش بيظهر الا لو عملت ريفرش فى اعدادات المؤشر نفسه و ده فى اللايف مش الفيجوال
المؤشر ده على فكره و من ساعة ما لقيته و هو كله مشاكل مش عارف ليه!
انا حقول لحضرتك على فكره خلى اعداد المؤشر 1-2-3 السحابه حتكون ضيقه جدا بحيث يحصل اختراق لايف دلوقتى فى اى اتجاه و تشوف مشكله اخر اشارة
و جزاك الله خيرا :]
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
الأستاذ القدير مستر دولار ... أرجو أن تكون في تمام الصحة و العافية
واجهت إشكالا برمجيا أثناء محاولتي برمجة اكسبيرت مضاعفات ... يفتح صفقة شراء مع بداية اليوم و اذا انعكس السعر بعدد معين من النقط ، يدخل مضاعفات . أنا أريده مع بداية اليوم الموالي أن يبقي على الصفقة السابقة اذا لم تحقق هدفها طبعا و يبدأ صفقة جديدة بحيث يواصل تعامله مع الصفقة القديمة كل ما انعكس السعر يدخل مضاعفات و في نفس الوقت يتعامل مع الصفقة الجديدة على حدة .
انا الى الآن نجحت في جعله يفتح صفقات و يدخل مضاعفات لكنني لم اتمكن من جعله يحافظ عليها في اليوم الموالي و في نفس الوقت يبدأ صفقات جديدة
كيف السبيل الى ذلك ؟؟؟ و بارك الله فيك
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
وعليكم السلام ورحمة الله وبركاته
ممكن ترفق صوره لما تقصده لأني قمت بعمل فيجول باك تست للمؤشر ووجدت أنه يظهر الإشارات بدون مشاكل لكن العيب الذي وجدته هو أنه أحيانا يرسم الإشارة أكثر من مره في نفس الشمعة وأحيانا يرسم الإشارة وعند تغير حركة السعر في نفس الشمعة تظل الإشارة موجوده ويتم حذفها عند عمل ريفرش للمؤشر
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MohamedEgyForex
السبب ليس في المؤشر لكن في الشروط التي قمت بوضعها
على سبيل المثال هذا شرط الدخول شراء
كود PHP:
Open[ii] <= high_span && Close[ii] > high_span && chinkou > High[ii+kijun]
وهو يعني إذا كان الإفتتاح للشمعة أقل من الإسبان والإغلاق أصبح أكبر من الإسبان
لكن إذا إطلعنا على هذه الإشارة بالذات
الملف المرفق 254399
سوف تجد أن في هذه الشمعة لم تتحقق الشروط لأن الإفتتاح جاء أكبر من الإسبان والإغلاق أيضا جاء أكبر من الإسبان (شمعة الدوجي)
لذلك لم تتحقق الشروط لكن إذا إنتقلت لبعض الفريمات الأخرى فقد لاحظت أن آخر إشارة تظهر بدون مشاكل وإطلعت أيضا على الكود ولم أرى ما يمنع ظهور الإشارة إلا في حالة واحده وهي عند تحقق الشروط التي ذكرتها لك لذلك تحتاج إلى إضافة بعض الشروط الإضافية لتمنع مثل هذه الأخطاء
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
السلام عليكم
الأستاذ القدير مستر دولار ... أرجو أن تكون في تمام الصحة و العافية
واجهت إشكالا برمجيا أثناء محاولتي برمجة اكسبيرت مضاعفات ... يفتح صفقة شراء مع بداية اليوم و اذا انعكس السعر بعدد معين من النقط ، يدخل مضاعفات . أنا أريده مع بداية اليوم الموالي أن يبقي على الصفقة السابقة اذا لم تحقق هدفها طبعا و يبدأ صفقة جديدة بحيث يواصل تعامله مع الصفقة القديمة كل ما انعكس السعر يدخل مضاعفات و في نفس الوقت يتعامل مع الصفقة الجديدة على حدة .
انا الى الآن نجحت في جعله يفتح صفقات و يدخل مضاعفات لكنني لم اتمكن من جعله يحافظ عليها في اليوم الموالي و في نفس الوقت يبدأ صفقات جديدة
كيف السبيل الى ذلك ؟؟؟ و بارك الله فيك
هذه الطريقه قد تدخلنا في متاهات كبيره لكن لنحاول ببساطة
بداية يجب أن نميز بين كل صفقه ومضاعفاتها عن الصفقه الأخرى هناك طرق كثيره لكن في رأيي الأسهل أنا سألجأ إلى إستخدام الماجيك نمبر بحيث كل صفقه يتم فتحها سأعطيها ماجيك نمبر محدد وجميع مضاعفاتها ستكون بنفس هذا الماجيك نمبر
ثم عند البحث عن الصفقه لمعرفة عدد نقاط المضاعفه التاليه وهل يجب أن نضاعف الآن أم لا إستخدام الحلقه for او الحلقه while لإضافة رقم محدد إلى الماجيك نمبر بحيث يصبح هو الماجيك نمبر لهذه الصفقه
جرب هذا التفكير وحاول عمل أي شيء من هذه الطريقه وإذا لم تستطع أخبرني وسوف أقوم بكتابة كود مشابه لك أو أرفق الإكسبرت وسأساعدك فيه
رد: موضوع مخصص للأسئلة البرمجية
جزاك الله خيرا
سأحاول و اذا لم أستطع سأرفق لك الاكسبيرت
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
هذه الطريقه قد تدخلنا في متاهات كبيره لكن لنحاول ببساطة
بداية يجب أن نميز بين كل صفقه ومضاعفاتها عن الصفقه الأخرى هناك طرق كثيره لكن في رأيي الأسهل أنا سألجأ إلى إستخدام الماجيك نمبر بحيث كل صفقه يتم فتحها سأعطيها ماجيك نمبر محدد وجميع مضاعفاتها ستكون بنفس هذا الماجيك نمبر
ثم عند البحث عن الصفقه لمعرفة عدد نقاط المضاعفه التاليه وهل يجب أن نضاعف الآن أم لا إستخدام الحلقه for او الحلقه while لإضافة رقم محدد إلى الماجيك نمبر بحيث يصبح هو الماجيك نمبر لهذه الصفقه
جرب هذا التفكير وحاول عمل أي شيء من هذه الطريقه وإذا لم تستطع أخبرني وسوف أقوم بكتابة كود مشابه لك أو أرفق الإكسبرت وسأساعدك فيه
أستاذي الكريم ...
هذه الفكرة فهمتها نظريا لكنني لم أتمكن من تطبيقها عمليا و قد أرفقت لك الاكسبيرت لتشرح لي من خلاله التعديل المناسب
و بارك الله فيك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
السبب ليس في المؤشر لكن في الشروط التي قمت بوضعها
على سبيل المثال هذا شرط الدخول شراء
كود PHP:
Open[ii] <= high_span && Close[ii] > high_span && chinkou > High[ii+kijun]
وهو يعني إذا كان الإفتتاح للشمعة أقل من الإسبان والإغلاق أصبح أكبر من الإسبان
لكن إذا إطلعنا على هذه الإشارة بالذات
الملف المرفق 254399
سوف تجد أن في هذه الشمعة لم تتحقق الشروط لأن الإفتتاح جاء أكبر من الإسبان والإغلاق أيضا جاء أكبر من الإسبان (شمعة الدوجي)
لذلك لم تتحقق الشروط لكن إذا إنتقلت لبعض الفريمات الأخرى فقد لاحظت أن آخر إشارة تظهر بدون مشاكل وإطلعت أيضا على الكود ولم أرى ما يمنع ظهور الإشارة إلا في حالة واحده وهي عند تحقق الشروط التي ذكرتها لك لذلك تحتاج إلى إضافة بعض الشروط الإضافية لتمنع مثل هذه الأخطاء
استاذ اسامة هل ممكن تبسيط المؤشر بحيث مجرد اغلاق الشمعه تحت او فوق السحابه يقوم بعمل التنبيه و اظهار السهم
ليست الشمعه بالكامل اى جزء من الشمعه
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم و رحمة الله و بركاته
كنت اريد تعديل عددد البارات التي يرسمها المؤشر لتخفيف الميتا ترادر و لكني لم اري مسبقي كيفية تحديد عدد البارات للدالة while و عندما حاولت تحويل المؤشر الي الدالة for لم يعمل ارجو الافادة
اريد معرفة كيفية عمل ذلك
المؤشر مرفق
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MohamedEgyForex
السلام عليكم و رحمة الله و بركاته
كنت اريد تعديل عددد البارات التي يرسمها المؤشر لتخفيف الميتا ترادر و لكني لم اري مسبقي كيفية تحديد عدد البارات للدالة while و عندما حاولت تحويل المؤشر الي الدالة for لم يعمل ارجو الافادة
اريد معرفة كيفية عمل ذلك
المؤشر مرفق
الحمد لله توصلت الي طريقة معالجة ذلك و اعرضها هنا لكي نتناقش حوله و تفيد الموضوع ان شاء الله
كود PHP:
int start()
{
int i,j,k;
double high,low,price;
for (i=Bars_Back;i>=0;i--)
{
high=High[i]; low=Low[i]; k=i-1+Kijun;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Kijun_Buffer[i]=(high+low)/2;
}
return(0);
}
و ننتظرم منكم التعليق
و جزاكم الله خير
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MohamedEgyForex
الحمد لله توصلت الي طريقة معالجة ذلك و اعرضها هنا لكي نتناقش حوله و تفيد الموضوع ان شاء الله
كود PHP:
int start()
{
int i,j,k;
double high,low,price;
for (i=Bars_Back;i>=0;i--)
{
high=High[i]; low=Low[i]; k=i-1+Kijun;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Kijun_Buffer[i]=(high+low)/2;
}
return(0);
}
و ننتظرم منكم التعليق
و جزاكم الله خير
بارك الله فيك
هناك طريقتين لجعل المؤشر خفيف على الشارت ويقلل من حساباته أحدى التي إستخدمتها أنت وهي إستخدام حد معين فقط من الشموع لإظهار المؤشر عليها لكن في طريقتك السابقه في كل مره سوف يقوم المؤشر بحساب آخر 50 شمعه (Bars_Back) في كل مره يتحرك فيها السعر
والطريقه الأخرى هي أن نجعل المؤشر يقوم فقط بقراءة الشموع الجديده والتي لم يحسب المؤشر عندها القيمه
كمثال
كود PHP:
{
int i,j,k;
int Counted_Bars=IndicatorCounted();
if(Counted_Bars>0) Counted_Bars--;
int limit=Bars-Counted_Bars;
double high,low,price;
for (i=/*Bars_Back*/limit;i>=0;i--)
{
high=High[i]; low=Low[i]; k=i-1+Kijun;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Kijun_Buffer[i]=(high+low)/2;
}
return(0);
}
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
بارك الله فيك
هناك طريقتين لجعل المؤشر خفيف على الشارت ويقلل من حساباته أحدى التي إستخدمتها أنت وهي إستخدام حد معين فقط من الشموع لإظهار المؤشر عليها لكن في طريقتك السابقه في كل مره سوف يقوم المؤشر بحساب آخر 50 شمعه (Bars_Back) في كل مره يتحرك فيها السعر
والطريقه الأخرى هي أن نجعل المؤشر يقوم فقط بقراءة الشموع الجديده والتي لم يحسب المؤشر عندها القيمه
كمثال
كود PHP:
{
int i,j,k;
int Counted_Bars=IndicatorCounted();
if(Counted_Bars>0) Counted_Bars--;
int limit=Bars-Counted_Bars;
double high,low,price;
for (i=/*Bars_Back*/limit;i>=0;i--)
{
high=High[i]; low=Low[i]; k=i-1+Kijun;
while(k>=i)
{
price=High[k];
if(high<price) high=price;
price=Low[k];
if(low>price) low=price;
k--;
}
Kijun_Buffer[i]=(high+low)/2;
}
return(0);
}
انا بالفعل واضع ذلك الكود
و هو اساسي عندي و لكني لم اكن اعرف قيمته كاملة
جزاك الله خير
كود PHP:
int i,k;
double high,low,price;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- the last counted bar will be recounted
if(counted_bars>0) counted_bars--;
i=Bars-counted_bars;
و اريد توضيح نقطة اذا كان مؤشر لدالة while
فقط
كيف يمكن التحكم في عدد البارات التي تظهر ؟
اتمني لم مؤشر ليكون التطبيق مفهوم اكثر
لاني حاولت بعدة الطرق و قد يكون سبب الفشل خطأ مني
هذه محاولة و لم تنجح
كود PHP:
int maxbars = 10;
int barcount = 0;
while(barcount < maxbars)
{
[do stuff here]
barcount++;
}
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MohamedEgyForex
انا بالفعل واضع ذلك الكود
و هو اساسي عندي و لكني لم اكن اعرف قيمته كاملة
جزاك الله خير
كود PHP:
int i,k;
double high,low,price;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- the last counted bar will be recounted
if(counted_bars>0) counted_bars--;
i=Bars-counted_bars;
و اريد توضيح نقطة اذا كان مؤشر لدالة while
فقط
كيف يمكن التحكم في عدد البارات التي تظهر ؟
اتمني لم مؤشر ليكون التطبيق مفهوم اكثر
لاني حاولت بعدة الطرق و قد يكون سبب الفشل خطأ مني
هذه محاولة و لم تنجح
كود PHP:
int maxbars = 10;
int barcount = 0;
while(barcount < maxbars)
{
[do stuff here]
barcount++;
}
تفضل المؤشر بإستخدام الداله while فقط كمثال
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
تفضل المؤشر بإستخدام الداله while فقط كمثال
جزاك الله كل خير
فعلا كده أبسط بكثير