ألف شكر MR.dollar وبارك الله فيك
Printable View
السلام عليكم ورحمة الله تعالى وبركاته
حتى الآن لدي مشاكل في التعامل مع الوقت والتاريخ :doh:
أريد مقارنة وقت الشمعة ( كساعة ودقيقة فقط ) داخل الحلقة لجلب بيانات الشموع من الساعة 10:00 إلى الساعة 20:00 وعلى فريم الخمس دقائق
هل يوجد طريقة أفضل من هذه
بهذه الطريقة تأخذ الحلقة وقت كبير حتى تنتهي لان عدد الشموع كبير ( من بداية السنة تقريبا )كود PHP:
int UP()
{
int A=0;
for(int i=0;i<=60000;i++)
{
string T=TimeToString(iTime(NULL,0,i),TIME_MINUTES);
if(T=="10:00"||T=="10:05"||T=="10:10"||T=="10:15"||T=="10:20"||T=="10:25"||T=="10:30"||T=="10:35"||T=="10:40"||T=="10:45"||T=="10:50"||T=="10:55"||T=="11:00"||T=="11:05"||T=="11:10"||T=="11:15"||T=="11:20"||T=="11:25"||T=="11:30"||T=="11:35"||T=="11:40"||T=="11:45"||T=="11:50"||T=="11:55"||T=="12:00"||T=="12:05"||T=="12:10"||T=="12:15"||T=="12:20"||T=="12:25"||T=="12:30"||T=="12:35"||T=="12:40"||T=="12:45"||T=="12:50"||T=="12:55"||T=="13:00"||T=="13:05"||T=="13:10"||T=="13:15"||T=="13:20"||T=="13:25"||T=="13:30"||T=="13:35"||T=="13:40"||T=="13:45"||T=="13:50"||T=="13:55"||T=="14:00"||T=="14:05"||T=="14:10"||T=="14:15"||T=="14:20"||T=="14:25"||T=="14:30"||T=="14:35"||T=="14:40"||T=="14:45"||T=="14:50"||T=="14:55"||T=="15:00"||T=="15:05"||T=="15:10"||T=="15:15"||T=="15:20"||T=="15:25"||T=="15:30"||T=="15:35"||T=="15:40"||T=="15:45"||T=="15:50"||T=="15:55"||T=="16:00"||T=="16:05"||T=="16:10"||T=="16:15"||T=="16:20"||T=="16:25"||T=="16:30"||T=="16:35"||T=="16:40"||T=="16:45"||T=="16:50"||T=="16:55"||T=="17:00"||T=="17:05"||T=="17:10"||T=="17:15"||T=="17:20"||T=="17:25"||T=="17:30"||T=="17:35"||T=="17:40"||T=="17:45"||T=="17:50"||T=="17:55"||T=="18:00"||T=="18:05"||T=="18:10"||T=="18:15"||T=="18:20"||T=="18:25"||T=="18:30"||T=="18:35"||T=="18:40"||T=="18:45"||T=="18:50"||T=="18:55"||T=="19:00"||T=="19:05"||T=="19:10"||T=="19:15"||T=="19:20"||T=="19:25"||T=="19:30"||T=="19:35"||T=="19:40"||T=="19:45"||T=="19:50"||T=="19:55")
{
if(Open[i]<Close[i])A++;
}
}
return(A);
}
جزاك الله كل خير يا أستاذ أسامة :inlove:
لكن إستغرقت الحلقة نفس الزمن تقريبا حتى عادت بالنتيجة
60 ألف شمعة على فريم خمس دقائق وكل شمعة تحقق الشرط يتم رسم خط رأسي عليها
هل من الطبيعي ان تستغرق هذه الحلقة أكثر من 30 ثانية ؟
طبعا موضوع الخطوط للتأكد أن الحلقة تعمل بشكل صحيح وتتعامل فقط مع الشموع المحصورة بين الوقتين المحددين بالشرط لاحقا سأضع الشروط المطلوبة
فقط استفسر عن الزمن المستغرق هل هو طبيعي بسبب العدد الكبير للشموع المفحوصة أم يوجد مشكلة أخرى
الملف المرفق 479830
وشكرا لك مقدما أخي العزيز :eh_s(7):
:) اهم شي انك مستمنع بالبرمجة بدلالة الزحمة داخل if
ليش 60000 ؟؟كود PHP:for(int i=0;i<=60000;i++)
يفترض اخي تستخدم iBars وبالتالي يعطيك اقصى عدد للشموع والذي هو حتما اقل بكثير من 60000
ولو صادف ان منصتك فيها فعلا فوق 60000 شمعة--تسبق ماسبق بمقارنة وتأخذ الاقل هل هو 60000 ام خارج iBar
النقطة الثانية, في المؤشرات حركة جميلة مايسوي لووب الا لاخر شمعة--اول ماتطبق يسوي لوووب لكل الشموع الموجودة--ثم بعد ذلك بالقطارة
يعني زمنيا اذا كودك يستغرق 60000 ثانية--الان 1 ثانية
هذه الحركة يمكن بشوية فهلوة برمجية تسويها لاي خبير او سكربت
لا والله يافيلسوف مو مستمتع :0010:
صرلي فترة طويلة بحاول ألاقي حالات بتتكرر بنسبة أعلى من 70 وع الفاضي :doh:
https://forum.arabictrader.com/showt...05#post3123905
=======
وين المشكلة أخي إن يكون في المنصة 60 الف شمعة ؟ بالعكس أنا شايف العدد قليل بس المنصة مو راضية تحمل بيانات أكتر لو عندك طريقة ياريت تقلي عليها عايز فترة سنتين على فريم الخمس دقايق
الملف المرفق 479851
بخصوص المؤشرات كلها فاشوش ببحث بالشموع فقط
إستكمالا للرابط فوق : تخيل شمعة هابطة نسبة إمتلائها 100% إحتمال إن الشمعة التالية تكون هابطة =50% :doh: طبعا النتائج من 60 ألف شمعة
الله المستعان
تمام :ongue:
وصلنا لـ 1.4 مليون شمعة خمس دقائق
الملف المرفق 479995
السلام عليكم
لدي اكسبيرت يرسل عده اوامرلعده استراتيجيات بنفس الماجيك نمبر ولكن بكومنت مختلف بكل امر بزياده رقم 1 لكل استراتيجيه
المشكله حاولت ان امنع الاكسبيرت انه يفتح اكثر من امر بنفس اليوم عن طريق البحث في الهستوري
ولكن واجهتني مشكله انه يضاف للكومنت احيانا عباره sl او tp فيختلف الكومنت عن الموجود ولا يحتسب الامر من الهستوري
هل يوجد حل
كود PHP:Comment(TodayOrder1(comment+"1", OP_BUY));
تعطي النتيجه صفر على الشارت
مع وجود صفقه في الهستوري بنفس الكومنت ولكن مضاف لها sl
كود PHP:int TodayOrder1(string comm1, int type)
{
int cnt;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderComment()==comm1&&OrderType()==type)
{
if(OrderCloseTime()>=iTime(Symbol(),1440,0))cnt++;
else return(cnt);
}
}
return(cnt);
}
ال;ومنت اخي تتقبل 31 حرف
لذا لاتستخدم الا 25 حرف مثلا--=بحيث تكون ال 6 حروف الاخرى لمثل هذه الزوائد التي تنشا بعد اغلاق الصفقة
وفيما بعد استخدم StringSbt لاستخلاص هذه ال 25 حرف
StringSubstr
السلام عليكم استاذى مستر دولار
انا حتى الان منتظرك
ارجو من كرمك الكبير معنا
ان تساعدنى فى موضوع تليجرام
وطريقة عمل البوت على التليجرام وطريقة ارسال توصيات عليه
لو ممكن يكون الشرح فيديو مثل الاعمال السابقة الرائعة
ارجو ايضا
طريقة رابط الاكسبيرت بموقع خارجى مثل مواقع الاخبار
وكيف يتم التحكم فى الاكسبيرت فى فتح الصفقات فى اوقات الاخبار او توقف الاكسبيرت فى هذه الاخبار
ارجو ايضا
شرح طريقة ربط بين المنصات بين بعضه مثل طريقة نسخ الصفقات على اكثر من جهاز ليس مشتركين على ايبي واحد
الموضوع كبير بس صغير جدا على مستر دولار
ارجو استاذى الكريم
عمل فيديو لكل طريقة
تحياتى لك استاذى الكريم
وجدت حل نضري اسهل كثيرا وافضل من تعقيدات StringSbt (اخاف اطبقها ويحدث تعقيد في الكود واحوس الدنيا)
لم اطبقه لاغلاق السوق
برمجيا لم يعطني خطأ
لا اعلم هل يعتبر صحيح ام خاطئ
ايش رايك
كود PHP:int TodayOrder1(string comm1, int type)
{
int cnt;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&(OrderComment()== comm1 ||comm1==comm1+"sl" ||comm1==comm1+"tp")&&OrderType()==type)
{
if(OrderCloseTime()>=iTime(Symbol(),1440,0))cnt++;
else return(cnt);
}
}
return(cnt);
}