السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
هل يوجد كود من خلاله استدعى قيمه مستوى فابيبو بعد ان رسمت الفابيبو على الشارت
بارك اللة فيك وشكرا لك اخوك ابو يوسف
Printable View
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
هل يوجد كود من خلاله استدعى قيمه مستوى فابيبو بعد ان رسمت الفابيبو على الشارت
بارك اللة فيك وشكرا لك اخوك ابو يوسف
يمكنك أن تستخدم الدالتين MathMax و MathMin لأخذ القيمة الأكبر والأصغر
كود PHP:double Low_Diff=MathAbs(ZigZag_Low(1)-ZigZag_Low(2));
double Buy_Price=MathMin(ZigZag_Low(1),ZigZag_Low(2))+(Low_Diff*140)/100;
double High_Diff=MathAbs(ZigZag_High(1)-ZigZag_High(2));
double Sell_Price=MathMax(ZigZag_High(1),ZigZag_High(2))-(High_Diff*140)/100;
طيب تمام جدا ألف شكر أستاذنا
----------------
بس في شوية حاجات عجيبة الإكسبيرت لسه بيعملها
1 - بيدخل في نفس العملية : يعني بعد ما يحقق الهدف أو يضرب الاستوب ويعود لنقطة الدخول بيفعل نفس العملية
يعني لو كان في بيع من 1.3444 وحقق الهدف ورجع تاني لنفس السعر . يرجع يفعله مثلا من 1.34435
بالرغم من إني مستخدم
ومعرفها في البيع والشراءكود PHP:int LastOrder;
--------------------------------------------------
2 - يوجد أخطاء كتير جدا في الجورنال
OrderSend error 130
OrderSend error 138
وكمان
OrderModify error 130 بس ده نادر لما بيظهر
وأخطاء الأوردر سيند دي ... ما شاء الله لا تتوقف أبدا ( شغالة بالثانية ) حتى لو كان في عملية مفعلة
مش المفروض إن لو في عملية مفعلة وأنا عامل إن الإكسبيرت ما يدخلش عمليات إلا لو كان orderstotal()<1
طيب يبقى إزاي يكون في عملية شغالة وبالرغم من كده يعطي error 130&138 ( مع العلم إن الباك تست بدون أستوب )
3- الإكسبيرت بطئ جداً فوق ما تتخيل ( أعتقد بسبب كمية الأخطاء الكتيرة إللي بتطلع كل ثانية )
----------------------------
الله يكرمك شوف الإكسبيرت إللي في المرفقات وقولي أنا عامل إية غلط
وسؤال كمان
لو المنصة 5 أرقام هل أحتاج لتعريف الـ Slippage
يعني أنا كاتب 3 في الكود ده ( هل كده بيقراء الـ 3 على اساس الرقم الرابع ولا الخامس بعد العلامة العشرية )
كود PHP:OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Buy_Price,digits),3,NormalizeDouble(SL,digits),NormalizeDouble(B_TP233,digits),"YousefH",MagicNumber,0,Blue);
الله يكرمك
معلومة حلوة
وعشان المعلومة الحلوة إللي فوق
إتفضل
دي حاجة كده مؤقتاً لغاية ما أستاذ أسامة يرد عليككود PHP:double fib23.6,fib38.2,fib50,fib61.8,fib76.4;
double fib100= ObjectGet("fibo",OBJPROP_PRICE1);
double fib0= ObjectGet("fibo",OBJPROP_PRICE2);
double diffH_L= MathAbs(fib100-fib0);
if ( fib0<fib100 ){
fib23.6= fib0+(diffH_L*23.6)/100;
fib38.2= fib0+(diffH_L*38.2)/100;
fib50= fib0+(diffH_L*50)/100;
fib61.8= fib0+(diffH_L*61.8)/100;
fib76.4= fib0+(diffH_L*76.4)/100;
}
else {
fib23.6= fib0-(diffH_L*23.6)/100;
fib38.2= fib0-(diffH_L*38.2)/100;
fib50= fib0-(diffH_L*50)/100;
fib61.8= fib0-(diffH_L*61.8)/100;
fib76.4= fib0-(diffH_L*76.4)/100;
}
Comment ("fibo0.00 :",(fib0),"\n","fibo100 :",(fib100),"\n","fibo23.6 :",(fib23.6),"\n","fibo38.2 :",(fib38.2),"\n","fibo50.0 :",(fib50),"\n","fibo61.8 :",(fib61.8),"\n","fibo76.4 :",(fib76.4));
هو ممكن يكون في حلول أسهل
بس ده على قدي
أنا لسه جديد في موضوع البرمجة
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
اخي الكريم xcv114 خذ هذه المعلومه كمان قد يكون البروكر لا يقبل امر مع الوقف والهدف انما يريدك ان تفتح الصفقه ثم تضع لها وقف بامر منفرد ثم الهدف كذلك .
اما بنسب للاكسبرت البطئ ذالك لاجل تكرار استدعاء المؤشر فما الحل ؟
ان تجعل المؤشر يقوم بالحسابات الازمه وعند تحقق الشرط يعطى اشاره ( لذالك وجد المؤشر )
وما على اللاكسبرت الا ان يتناول الاشاره جاهزه وعليه ان يتعامل مع ادار الصفقات
وان اردت مثال كيف يتم ذالك اضع لك مؤشر بنفس اطريقه
هذا واستغفر الله لي ولكم
افضل الدعاء، دعاء المسلم لاخيه المسلم .....
بارك اللة فيكم وشكرا لكم اخوكم ابو يوسف
السلام عليكم ورحمة الله وبركاته
ممكن كود نستخرج منه قيمة النقاط المسموحة لأقل تيك بروفت فى الأمر المعلق
يعنى هناك شركات تعطى اقل تيك بروفت فى الأمر المعلق 3 نقاط واخرى 5 نقاط
انا اريد استخراخ القيمة المسموحة من عدد النقاط حسب الشركة
وشكرا جزيلا
السلام عليكم ورحمه الله وبركاته
بسم الله الرحمن الرحيم
اعذرني اخي الكريم فانا لم افهم ما المطلوب من هذا الكسبرت هل يفحص orderstotal ويفحص LastOrder وبناء على ذالك يفتح صفقات لايوجد ولو شرط اخر فانا لم ارى شرط اخر
كييييييييييف ممكن تفهمنى ؟
بارك الله فيكم وشكرا لكم اخوكم ابو يوسف
يا أبو يوسف أنا لم أستخدم شروط
وإنما وضعت مباشرة بدل Ask في الشراء وضعت Buy_Price وهي مستخرجة من معادلات
ووضعت مباشرة بدل Bid في البيع وضعت Sell_Price وهي مستخرجة من معادلات
يعني لو وصل السعر لـ Buy_Price أو Sell_Price يشتري أو يبيع بدون شروط أخرى
---------------
يعني ده مثلا كود الشراء
وبدل Ask تعاملت بـ Buy_Price وهي مستخرجة منكود PHP:OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Buy_Price,digits),3,NormalizeDouble(SL,digits),NormalizeDouble(B_TP180,digits),"YousefH",MagicNumber,0,Blue);
كود PHP:double Buy_Price=ZigZag_Low(1)+(Low_Diff*140)/100;