النتائج 2,311 إلى 2,325 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 20-06-2012, 02:05 PM #2311
السلام عليكم ورحمة الله تعالى وبركاته
لما بكون بعمل باك تست وعمل تصغير للميتاتريدر ورجع أفتحه بلاقي الباك تست عمل قفزة في الزمن لكن من غير أي مشاكل وبينفذ الأوامر في الفترة إلى قفزها لكن ياترى ده بيأثر على الباك تست ولا لأ وإيه سبب إلي بيحصل ده وهل يمكن إن بعد ماشغل الباك تست أعمل تصغير للميتاتريدر عشان ينهي الباك تست بسرعة ؟
وشكرا مقدما يا أستاذ اسامة
تحياتي
- 20-06-2012, 07:01 PM #2312
الخطأ 146 يحدث عندما يحاول أكثر من إكسبرت فتح صفقه في نفس الوقت لذلك تستخدم الداله
كود PHP:IsTradeAllowed()
كود PHP:IsTradeContextBusy()
كود PHP:if(IsTradeContextBusy())
Sleep(1000);
خطأ 129 إعادة تسعير يجب أن تزيد عدد نقاط إعادة التسعير المسموحه أو تزيد عدد محاولات فتح الصفقه
خطأ 6 لا يوجد إتصال بالسيرفر في أثناء محاولة فتح الصفقه ربما السبب بطئ سرعة النت أو قطع طبيعي في الإتصال يحدث أو تعمد البروكر قطع الإتصال في بعض الأوقات
- 20-06-2012, 07:03 PM #2313
- 20-06-2012, 08:25 PM #2314
طيب كمان سؤال لو سمحت
أنا لما يكون عندي إكسبيرت بيعتمد بس على حركة السعر هيفرق الباك تست من فريم لفريم تاني ولا مافيش فرق أحطه على أي فريم
وشكرا
- 20-06-2012, 09:37 PM #2315
رد:موضوع مخصص للأسئلة البرمجية
أستاذ أسامة في الؤشر المرفق
أنا عايز لما الخط الأخضر في المؤشر إللي موجود تحت يكسر مستوى 30 صعودا ( يضع سهم شراء أسفل شمعة الكسر على الشارت نفسه )
ولو كسر مستوى -30 هبوطا يضع سهم بيع أعلى شمعة الكسر على الشارت نفسه
فهل ممكن عمل الموضوع ده ؟
----------------------------
عايزين بقى محاضرة المؤشرات
عشان عايز أبدء أتعلم C# بس بقول لسه ما أعرفش أعمل مؤشر وأروح أتعلم سي شارب
-----------
مرفق المؤشر
- 20-06-2012, 09:49 PM #2316
- 20-06-2012, 11:21 PM #2317
سوف تستخدم الداله ObjectCreate لرسم السهم على الشارت
دالة لرسم السهم
كود PHP:void drawarrow(string name,int code,datetime time1,double price1, color _Color)
{
if(ObjectFind(name) == -1)
{
ObjectCreate(name, OBJ_ARROW, 0, time1, price1);
ObjectSet(name,OBJPROP_ARROWCODE,code);
ObjectSet(name,OBJPROP_COLOR,_Color);
}
}
كود PHP:if(TrendCCI[i+1]<=30&&TrendCCI[i]>30) drawarrow("arrow_up"+i,233,Time[i],Low[i],Lime);
if(TrendCCI[i+1]>=-30&&TrendCCI[i]<-30) drawarrow("arrow_dn"+i,234,Time[i],High[i],Red);
سهل أن تتعلم أي لغه طالما عقلك أصبح يعرف طريقة التفكير بلغة البرمجه
- 21-06-2012, 07:12 PM #2318
رد:موضوع مخصص للأسئلة البرمجية
جزاك الله خيرا ، الآن لدى الجزء التالى الخاص بأمر Order Send وايضـا التنبيه
كود PHP:int triednumber;
while(true)
{
int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage*Q,0,0," EA",MagicNumber,0,Blue);
if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);
if(TP!=OrderTakeProfit()||SL!=OrderStopLoss())
{
OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),0,Blue);
}
GlobalVariableSet("T"+Symbol(),Time[0]);
triednumber++;
if(ticket<=0){
Sleep(1);
RefreshRates();}
else
break;
if(triednumber>20)break;
}
هل أضع الشرط
كود PHP:if(IsTradeContextBusy())
Sleep(1000);
كود PHP:while(true)
{
if(IsTradeContextBusy())
Sleep(1000);
int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage*Q,0,0," EA",MagicNumber,0,Blue);
if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);
كود PHP:if(IsTradeContextBusy())
Sleep(1000);
int triednumber;
while(true)
{
int ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,slippage*Q,0,0," EA",MagicNumber,0,Blue);
if(ticket<0)Alert("Order Send Error "+GetLastError(),"||","open price for the order"+Ask);
https://forum.arabictrader.com/showt...=1#post2441985
وايضـا الإطلاع على الرسائل الخاصة
- 22-06-2012, 04:08 AM #2319
- 22-06-2012, 07:01 AM #2320
- 22-06-2012, 07:45 AM #2321
رد:موضوع مخصص للأسئلة البرمجية
أخي أسامه لو سمحت الداله الآتيه تقوم بحساب آخر صفقه أغلقت على ربح أو خساره
كود PHP:double Last_lots;
string last;
for(int i=OrdersHistoryTotal();i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) last="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) last="loss";
Last_lots=OrderLots();
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) last="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) last="loss";
Last_lots=OrderLots();
break;
}
}
و هل هذه الداله صحيحه و هي لتأتي بقيمة لوت آخر صفقه مفتوحه :
كود PHP:
int LastOpenedLot(){
for(int i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
return(OrderType());
double lastopenedlot=OrderLots();
}
}
return(lastopenedlot);
}
وكنت أريد أستاذي لو تكرمت داله تقوم بحساب قيمة أدنى نقطة وصل لها السعر بمجرد فتح صفقة شراء ..أي أقل نقطه وصلها السعر قبل تفعل الشراء الحالي.
و داله أخرى تقوم بحساب قيمة أعلى نقطه وصل لها السعر قبل تفعل صفقة البيع الحاليه .
و شكرا جزيلا و بارك الله فيك .آخر تعديل بواسطة dentist_hussein ، 22-06-2012 الساعة 07:48 AM
- 22-06-2012, 08:02 AM #2322
- 22-06-2012, 07:23 PM #2323
إذا إستخدمت
كود PHP:for(int i=OrdersHistoryTotal();i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
لكن إذ إستخدمت
كود PHP:for(int i=OrdersTotal();i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_TRADES);
أقل نقطة وصل لها السعر بعد فتح الصفقه سوف تحتاج إلى معرفة توقيت فتح آخر صفقه ومنها تحسب أقل لو وصلها لها
كود PHP:datetime lasttime()
{
for(int i=OrdersTotal();i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS,MODE_TRADES);
datetime time=OrderOpenTime();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY){
return(time);
}
}
return(0);
}
كود PHP:int barshift=iBarShift(Symbol(),0,lasttime(),false)
double min_price=Low[iLowest(Symbol(),0,MODE_LOW,barshift,0)];
- 22-06-2012, 07:24 PM #2324
- 22-06-2012, 10:12 PM #2325
رد:موضوع مخصص للأسئلة البرمجية
شباب لو سمحتم
ممكن كود الهيدج عند افتتاح شمعة جديدة
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM