النتائج 4,756 إلى 4,770 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 18-01-2014, 11:48 PM #4756
وعليكم السلام ورحمة الله وبركاته
مثال
كود PHP:double OpenorderBeforLastSell()
{
int Num;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL){
Num++;
if(Num==2)return(OrderOpenPrice());
}
}
return(0);
}
- 19-01-2014, 09:59 PM #4757
جزاك الله خير اخي
بعد التعديل وعمل كومبايل لايظهر اية اخطاء ولكن المشكله الان بعد التعديل كما هو مرفق تعطل عمل الاكسبيرت عند عمل الباك تست ولم يعد يفتح اي صفقات واذا حذفت الكود يرجع الاكسبيرت يعمل عادي.. حاولت اكثر من طريقة لكن للاسف لا يعمل الاكسبيرت الا بعد حذف الكود
كود PHP://previous indecator data
int i;
double RSIBuffer[];
double MAofRSIBuffer[];
int RSIPeriod=14;
int MAofRSI=5;
int MA_method=1;
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//--- main loops 1 and 2
for(i=0; i < limit; i++)
{
RSIBuffer[i]=iRSI(Symbol(),0,RSIPeriod,PRICE_CLOSE,i);
}
for(i=0; i < limit; i++)
{
MAofRSIBuffer[i]=iMAOnArray(RSIBuffer,0,MAofRSI,0,MA_method,i);
}
- 19-01-2014, 11:32 PM #4758
- 21-01-2014, 05:46 AM #4759
جزاك الله تعالى خيرا استاذى الكريم جميل
واسف لم انتبه الى ردك والله
انا كنت اعتقد ان هذا الامر له وظيفه اخرى ..
طيب .. سؤال اخى جميل
لو اردت ان اضع امر بعد كل امر او وظيفه لتفادى مشاكل فى السيرفر .. فكيف انفذها ؟
على سبيل المثال ..
احنا كلنا عارفيين مشاكل اى سيرفر .. ممكن يهنج او يتقل بعض الشىء
فلو عايز اضع فى الاكسبيرت شرط انه يتاكد بعد كل أمر انه نفذه صح واذا لم ينفذه صح يرجع ينفذه صح
مثلا ..
اذا تحقق امر اغلاق صفقه مثلا على ربح معين ..
ثم جائت لحظة الاغلاق وهنج السيرفر ثم رجع الى عافيته مرة اخرى ..
فهل هناك شرط ان اضعه فى حين ان شروط اغلاق الصفقه مازالت مستوفيه فأنه يكرر اغلاقها
لاننا احيانا نرى صفقه مثلا رابحه ومستوفيه الشروط لاغلاقها على ربح ومع ذلك فالاكسبيرت لم يغلقها ..
لا اعرف ماهو حل مثل تلك الامور
منتظر ردك استاذى الكريمآخر تعديل بواسطة صلاح الدين الفوركساوى ، 21-01-2014 الساعة 05:52 AM
- 21-01-2014, 05:57 AM #4760
سؤال برمجى اخر :
ما معنى ذلك الخطأ
OrderSend error 130
اللى فهمته انها تقول لى ان الاستوب اللى وضعته فيه اخطاء .. على العلم انى لا اضع اى استوبات
فلماذا تظهر لى ..؟
وما معنى ذلك الخطأ الاخر
error 145
مش عارف معناه ايه .؟؟
وبيظهر لى ايضا
- 21-01-2014, 06:06 AM #4761
- 21-01-2014, 02:27 PM #4762
- 21-01-2014, 02:32 PM #4763
- 21-01-2014, 02:49 PM #4764
كل داله بعد تنفيذها تعطي قيمتين لمعرفة هل نفذت بشكل صحيح أو لا
فمثلا دالة إغلاق الصفقه فتعطي القيمه true عندما ينفذ الإغلاق أو تعطي false عندما تفشل في تنفيذ الأمر لأي سبب كان
وبناء على هذه المعطيات يمكنك أن تقارن هل تحتاج إلى تنفيذ الأمر مره أخرى أم لا
فتضح الكود مثلا
كود PHP:static bool TryCloseBuyLater;
int Trying;
bool isActive;
if(/*Condition*/||TryCloseBuyLater)
{
while(isActive==false)
{
isActivate=OrderClose(OrderTicket(),OrderLots(),Bid,3);
Trying++;
if(isActivate)
{
TryCloseBuyLater=false;
break;
}
if(Trying>5)
{
TryCloseBuyLater=true;
break;
}
Sleep(3000);
}
}
- 21-01-2014, 10:53 PM #4765
لو سمحت اخ اسامه عايز طلب كود برمجى للأتى
عندما تكون خسائر اليوم مساويه لأرباح الأمس يتم اغلاق جميع الصفقات
بس هتواجهنا مشكله وهى فى بدايه تشغيل الاكسبيرت اذا حصلت اى خسائر هيقارن بالارباح الخاصه بالامس بالتالى لن يجد اى ارباح فهذه النقطه مهمه لتشغيل الاكسبيرت فى البدايه
هذا الكود محتاج واحد عبقرى ومحترف زيك عشان يعملها
وانا اسف انى تقلت عليك
- 22-01-2014, 05:28 AM #4766
يمكنك عمل دالة لمعرفة أرباح اليوم المفتوحه وداله أخرى لمعرفة أرباح اليوم السابق المغلقه
مثال
كود PHP:double ProfitToday()
{
double pr;
for(int p=0;p<OrdersTotal();p++)
{
OrderSelect(p,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()&&OrderOpenTime()>=iTime(Symbol(),1440,0))
{
pr=pr+OrderProfit();
}
}
return(pr);
}
double ProfitYesterDay()
{
double pr;
for(int p=0;p<OrdersHistoryTotal();p++)
{
OrderSelect(p,SELECT_BY_POS,MODE_HISTORY);
if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()&&OrderOpenTime()>=iTime(Symbol(),1440,1)&&OrderOpenTime()<iTime(Symbol(),1440,0))
{
pr=pr+OrderProfit();
}
}
return(pr);
}
كود PHP:if(ProfitToday()<0&&ProfitYesterDay()>0&&ProfitToday()+ProfitYesterDay()>=0)
{
//close orders
}
والشرط الأخير حتى أتأكد أن الأرباح تساوي الخسائر فيتم إغلاق الصفقات كلها
- 23-01-2014, 01:49 AM #4767
كتبت الاكواد كما قلت والشرط كالاتى
كود PHP:if(ProfitToday()<0&&ProfitYesterDay()>0&&ProfitToday()+ProfitYesterDay()>=0){CloseBuyOrders();}
والصوره المرفقه توضح كيف لم تصلح
ثانيا اذا ردت ان اجعل الشرط ( اذا كانت الخسائر تساوى نصف ارباح اليوم السابق مثلا ) سيكون الشرط
كود PHP:if(ProfitToday()<0&&ProfitYesterDay()>0&&ProfitToday()+ProfitYesterDay()==ProfitYesterDay()*1/2){CloseBuyOrders();}
آخر تعديل بواسطة barachot ، 23-01-2014 الساعة 01:53 AM
- 23-01-2014, 01:35 PM #4768
السلام عليكم الاخوة الكرام
وكل عام وانتم بخير
سؤال برمجى
,,,,,,,,,,,,,,,,,,
نحتاج لو الساعة ( 00:00 ) من يوم الاثنين
او اى يوم او ساعة نريد
ارجو المساعدة
وشكرا لكم جميعا
- 23-01-2014, 02:42 PM #4769
- 23-01-2014, 04:02 PM #4770
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM