ربنا يجيزك كل خير
يا طيب
Printable View
السلام عليكم و رحمة الله و بركاته
كما في الصورة
http://www.partners-fx.com/arabic/up...1304724229.png
لماذا عندما استخدم ذلك الكود
تظهر ازاحة لا اريدها بمقدار شمعة عن افتتاح و اغلاق الاسبوع
.كود PHP:ObjectSet( "Rectangle_Time", OBJPROP_TIME1, iTime(Symbol(),PERIOD_W1,0) );
ObjectSet( "Rectangle_Time", OBJPROP_TIME2, iTime(Symbol(),PERIOD_W1,1) );
و شكر مقدما و الله الموضوع ده كنز مجاني من المعلومات
ريد اعمل اكسبيرت وهو
فتح اما buy limit او sell limit على بعد مثلا 10 نقاط من افتتاح اليوم
او
فتح اما buy stop او sell stop على بعد مثلا 20 نقاط من افتتاح اليوم
بهدف مثلا 50 نقطه والستوب لوز 80
وجزاكم الله الجنه
الاخوه المبرمجين الافاضل
ما هو الكود البرمجي اللازم كتابته لجعل الاكسبيرت ياخذ امر الشراء او البيع بعد وقت معين من بدايه
زمن الشمعه ، كأن يقوم بامر الشراء بعد دقيقه من زمن الشمعه او دقيقتين او عشره او حتى ثلاثه ثوان مثلا
و لكم مني جزيل الشكر و جزاكم الله خيرا
وعليكم السلام ورحمة الله وبركاته
هل تعلم أن هذه الإزاحه ليست مقدار شمعه واحده فقط لكن مقدار يومين وهي أيام الأجازه الغير موجوده على الشارت بالتالي تلقائيا يقوم المؤشر بالبحث عن أقرب تاريخ يوافق التاريخ الذي قمت بتحديده ثم يرسم بناء عليه
سأخبرك بمثال سيوضح كل شيء
في هذه الصوره قمت بتحديد بداية الإسبوع وإفتتاح كما هو مكتوب يوم 6 بوضع خط رأسي
الملف المرفق 269876
ثم عند الإنتقال على فريم الساعه على سبيل المثال فسوف نلاحظ أن هذا اليوم أساسا هو أجازه بالتالي لا يوجد شموع لفريم الساعه لهذا اليوم
فيتم رسم الخط على أقرب شمعه سابقه
الملف المرفق 269875
الحل الأول
الداله TimeSeconds تستخدم لمعرفة عدد الثواني الحاليهكود PHP:if(TimeSeconds()==3&&TimeMinute()==10){
// Open Order
}
الداله TimeMinute تستخدم لمعرفة عدد الدقائق الحاليه
الحل الثاني
الداله TimeCurrent تستخدم لمعرفة الوقت الحالي بالثوانيكود PHP:if((TimeCurrent()-Time[0])>=5){
//Open Order
}
الداله Time تستخدم لمعرفة الوقت الحالي بالثواني لإفتتاح الشمعه
بالتالي ناتج طرح الدالتين سيعطي عدد الثواني التي مرت منذ إفتتاح الشمعه
طبعا الرقم 5 هو عدد الثواني
الاخ / مستر دولار
لو تكرمت تساعدني في الاجابة على هالاسئلة :
تنفيذ البيع او الشراء للاكسبريت ممتاز و الاغلاق ممتاز حسب الشروط
لكن المشكلة في حالة ان الصفقة ضربت الوقف .... و هنا التعديل
حاليا ً ...
يقوم الاكسبريت بفتح صفقة أخرى في حالة استكمال الشروط وفي نفس الاتجاه
المطلوب
يقوم الاكسبريت بعد ضرب الوقف بفتح صفقة أخرى مباشرة بالاتجاه المعاكس
كيف اعالج ذلك
وشكرا لك و جزاك الله خير
يمكنك أولا عمل دالة لمعرفة آخر صفقه هل ضربت الهدف أم الأستوب لوز
ودالة لمعرفة آخر نوع صفقه تم فتحهاكود PHP:bool LastOrderProfit(){
for(int i=OrdersTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderProfit()>=0)return(true);
else return(false);
}
}
return(true);
}
ثم تضع في شروط فتح الصفقهكود PHP:int LastOrdertype(){
for(int i=OrdersTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
return(OrderType());
}
}
return(0);
}
كود PHP:if(LastOrderProfit()==false){
if(LastOrdertype()==0)//Open Buy
if(LastOrdertype()==1)//Open SEll
}
سؤال
عندي اكسبرت ناسخ للصفقات
يعطيني دائماً رسالة ERROR _INVALID_PRICE
ما حل هذه الرسالة
مع العلم ان احدى المنصات سعرها يكون فارق عن الاولي بعدة نقاط ممكن 3 الي 5
والاكسبرت مافيه slippage
طيب اخي اسامة هل ده بيكون عيب منصة و لا في طريقة ممكن نحدد بيها اول شمعة اربع ساعات في الاسبوع
و كيف نحدد الافتتاح السنوي ؟
الف شكر اخي
لكن هناك بعض المشاكل هو ان الاكسبيرت رغم تحقق الشروط الاانه احيانا يضع اوامر معلقه واحيانا لايضع اوامر معلقه اعتقد ان المشكله من السريفر لكني استخدمت كود طريقة إجبار السيرفر على فتح الصفقة لكن
دون فائدههل يمكن ان اجعل الاكسبيرت يفتح مع افتتاح السوق وليس عند الساعه 0 لانه احيانا يفتح متاخرا مثلا عند 1:20 فلا يستطيع الاكسبيرت ان يعمل اوامر معلقه لانه مبرمج فقط عندالساعه 0 ؟كود PHP:gT=0;
while(gT<=0)
{
Sleep(1000);
gT=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit * Point ,"" , Magic , 0 , Green);
Sleep(1000);
}
ماهو الكود لغلق جميع الصفقات المعلقه والمفتوحه مع اغلاق سعر الجمعه وليس عند وقت محدد من الجمعه لانه احيانا يغلق السوق قبل الساعه 22 ؟
الشي الاخر عملت تنزيل بيانات العمله السابقه لشارت الدقيقه لكني اجد بعض الشموع غير موجوده رغم اني مسحت الهيستوري السابقه ونزلتها من جديد لكن دون فائده
اين اجد هذه البيانات كامله؟
اخ مستر دولار
ارسلت لك رسالة على الخاص هل وصلت ؟
اخواني صممت هذا الاكسبيرت على ان يفتح اربعه اوامر معلقه من نوع limit وstop ولكنه بيفتح فقط ثلاثه لكني لم اعرف ايه الخطاء للامر اللرابع رغم اني ارى ان الشروط صحيحه
يمكن توضحولي اين الخطاء؟
والف شكر مقدما
السلام عليكم
اريد حلقة تعود بالماجك نمبر لاخر صفقة بيع او شراء تم فتحها انا استخدم هذه الحلقة ولاكنها تعود بالنتيجة 0
كود PHP:int getmagic()
{
int mymagic=0;
int i;
for(i=0; i<OrdersHistoryTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol())
mymagic=OrderMagicNumber();
}
return(mymagic);
}