النتائج 2,311 إلى 2,325 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 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;
}
هل أضع الشرط
داخل حلقة while فى اى مكان من الحلقة كمثال ..كود 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
رد:موضوع مخصص للأسئلة البرمجية
أخي أسامه لو سمحت الداله الآتيه تقوم بحساب آخر صفقه أغلقت على ربح أو خساره
فهل هذه الداله تحسب فقط الصفقات المغلقة لأني أريد إستخدام آخر لوت في آخر صفقه فهل ال Last_lots الموجوده بالداله تأتي بقيمة آخر لوت لآخر صفقة مغلقة ؟؟ أم ممكن إستخدامها لتأتي بقيمة لوت آخر صفقه عموما حتى لو مازلت مفتوحه .؟؟؟كود 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
الأكثر زيارة
رد مع اقتباس
