النتائج 2,566 إلى 2,580 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 04-08-2012, 04:42 AM #2566
رد:موضوع مخصص للأسئلة البرمجية
استاذي شكرا لأهتمامك
الفكرة هي مضاعفات والعقد الرابح بعد عقود خاسرة سيغطي الربح ، عملت دالة لتشييك على اخر عقد مغلق فأذا كان اكثر من 1 يعني رقم موجب وضعت امر فالس للبيع وفالس للشراء
لكن الأمر لم يتنفذ ، ارفقت لك الأكسبيرت وملف بريك بوكس الذي يناديه الأكسبيرت ولأختصر عليك الوقت وضعت علامة ///////////// وكتبت بالعربي اضافة 1 و 2 و 3 و 4 . لك خاص احترامي .
- 04-08-2012, 06:04 AM #2567
هل الأوردر sleep () يشتغل في الباك تيست ؟؟
- 05-08-2012, 02:15 AM #2568
رد:موضوع مخصص للأسئلة البرمجية
الاخ الكريم مستر دولار والاخوة الاعزاء
كتبت كود لكن به خطء لا اعرف اين بالضبط
وهذا الخط هو
'{' - expression on global scope not allowed
لكن بالحقيقة فشلت في ايجاده
ارجو التكرم بتدقيقه
وشكرا لجهودكم المميزة
- 05-08-2012, 03:39 AM #2569
بمعنى أنت تريد إيقاف عمل الإكسبرت في اليوم الذي تحقق آخر صفقه فيه ربح
عملك للداله صحيح
كود PHP:void CheckLastOrderResult37()
{
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && lastCloseTime < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37)
{
//SellLots36=OP_SELL;
// BuyLots28=OP_BUY;
SellLots36=false; /////// اضافة 3
BuyLots28=false; /////// اضافة 4
}
// OP_BUY=false;
// OP_SELL=false
//////////////////////////////////////////////////////////////////////////////
}
فتصبح الداله
كود PHP:void CheckLastOrderResult37()
{
StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37)
{
//SellLots36=OP_SELL;
// BuyLots28=OP_BUY;
StopEAToday=true;
}
// OP_BUY=false;
// OP_SELL=false
//////////////////////////////////////////////////////////////////////////////
}
كود PHP:SellLots36=OP_SELL; /////////////////////////////// اضافة 1
BuyLots28=OP_BUY; ///////////////////////////////// اضافة 2
لإن OP_SELL تأخذ القيمة 1 و OP_BUY تأخذ القيمه 0
ثم إستخدمت الداله بداخل start ووضعت الشرط
كود PHP:int start()
{
if (Bars < 10)
{
Comment("Not enough bars");
return (0);
}
if (Terminated == true)
{
Comment("EA Terminated.");
return (0);
}
CheckLastOrderResult37();
if(StopEAToday)return;
OnEveryTick26();
}
- 05-08-2012, 03:43 AM #2570
- 05-08-2012, 07:51 PM #2571
شكرا استاذي لدعمك
بخصوص الأوردر Sleep() لاحظتى شغال على الديمو لكن امس جربته باك تيست اثناء توقف السوق فلم يعمل ، سأنتظر افتتاح السوق ربما اكون كتبت شي خطأ ، لك تحياتي
- 06-08-2012, 11:02 PM #2572
- 07-08-2012, 02:06 PM #2573
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة ، أرجو الرد على مشاركتي السابقة ، بارك الله فيك
https://forum.arabictrader.com/showt...=1#post2472746
- 07-08-2012, 02:56 PM #2574
- 07-08-2012, 05:47 PM #2575
المشكله في أنت قمت بتعريف المتغيرات buys1 و SeLLsl مرتين مره خارج الداله start ومره داخلها
وهذا السبب الخطأ قمت بحذف تعريف المتغيرات بداخل الداله ستارت والإغلاق عمل بنجاح \
بالنسبه للكود فأنا ارى أنك جعلته منظم بشكل جيد بحيث يسهل التعديل عليه ومراجعته فلا يحتاج إلى تعديل أو تبسيط
- 07-08-2012, 06:11 PM #2576
نعم التعديل صحيح
بالنسبه لعمل مودفاي للأوامر
فلديك خطأ في تحديد سعر مكان الأمر الجديد لأن أغلب البروكرات لن تسمح بوضع الأمر المعلق على بعد نقطتين بالتالي سوف يظهر خطأ 130
ثانيا يجب تعديل الهدف والأستوب لوز الجديد بناء على السعر الجديد وتضيف له عدد نقاط الهدف والأستوب
ثالثا إستخدام ticket2 قم بتعريفها خارج الداله start حتى لا يظهر خطأ رقم تيكيت خاطئ
رابعا الأفضل أن تقوم بعمل داله تقوم بالبحث عن الأوامر المعلقه بالشروط التي وضعتها ويقوم بتعديلها
مثال
كود PHP:void ModifyOrders()
{
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUYSTOP){
if(OrderOpenPrice()-Bid>2*point){
OrderModify(ticket,Bid+2*point,Bid+2*point-StopLoss*point,Bid+2*point+TakeProfit*point);
}
}
}
}
- 08-08-2012, 04:55 PM #2577
- 09-08-2012, 03:51 AM #2578
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة ، انا قمت بعمل مؤشر بسيط لمؤشر الأوتو ريمكوند مع سحابة مؤشر الإيشيموكو ومع إتفاق إشارة مؤشر الأوتو ريمكوند ووجود السعر أسفل سحابة الديلى + 4 ساعات + ساعة يظهر سهم أحمر وبالمثل للسهم الأزرق ، ولكن المؤشر لايحقق شرط سحابة الاربع ساعات ، فقط شرط سحابة الديلى والساعة ، ما سبب الخطـأ !!
- 09-08-2012, 04:17 AM #2579
رد:موضوع مخصص للأسئلة البرمجية
أخي مستر دولا تم اضافة دالة ايقاف الأكسبيرت بعد تحقيق الربح لكنه الأكسبيرت استمر بفتح عقد آخر
مرفق الأكسبيرت وصورة للتوضيح وعفوا للأزعاج ، لك تحياتي
- 09-08-2012, 12:02 PM #2580
السلام عليكم ورحمة الله
عملت باك تست بنسبة 99 بالمائة لكن الملاحظ ان الاطار طلع لونه احمر بينما عند بعض الاخوة يطلع لونه اخضر او اصفر .يا ترى ايش معنى هذه الالوان؟
وشكراااااا
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM