int وليست double
http://www12.0zz0.com/2017/11/29/18/811974220.png
Printable View
int وليست double
http://www12.0zz0.com/2017/11/29/18/811974220.png
حل يريحك كثيرا بعد ذلك في كافة دوال الاوامر:
اولاً: يفترض منصتك اربعة ارقام وبالتالي قيمة D=1
ثانيا: السطر بعده: لو اكتشف انها خمسة ارقام يغير D الى 10
http://www8.0zz0.com/2017/11/30/00/773082199.png
ولديك دالة لم تظهرها انت AvTP1 --- ممكن يكون فيها كوارث برمجية تسبب المشكلة---لأنها يجب ان تعيد قيم من نوع دبل مناسبة لسعر الزوج
ايضا من ابرز التخبطات التالي:
int ticket1=OrderTicket();double profit=OrderTakeProfit();string symbol=OrderSymbol();
if(symbol==Symbol())
if((StopLoss!=0||TakeProfit!=0))
{
if(type==OP_BUY)
{
if(StopLoss!=0) { SL=AvTP1() - D * StopLoss*point;}
if(TakeProfit!=0) { TP=AvTP1() + D * TakeProfit*point;}
=================================
يظهر لي انك تعني profit بدلا من TakeProfit
هذه التخطبات كلها لاتحتاج لها اذا اتبعت الطريقة النظيفة للبرمجة على النحو التالي:
http://www7.0zz0.com/2017/11/30/01/628766784.png
استاذي فيلسوف
استخدم point لاني استخدم الاكسبيرت للتداول على الموشرات وليس العملات
ومعوض قيمتها ب1 صحيح
لان قيمتها اذا كانت 0.01 فاحتاج الى كتابه قيمه النقطه *100 مثل ان اردت الربح 10 نقاط فاحتاج الى كتابتها 1000
كود PHP:
if(_Digits==5||_Digits==3)P=10;
else P=1;
if(_Digits<4)
{
if (us500)
{
point=1;}
else
point=0.01;
}
else
{
point=0.0001;
}
من يعمل كثيرا يخطئاقتباس:
الكود نسخته من نفس الموضوع هذا لمبرمجنا القدير مستر دولار وعدلت عليه
من لايعمل لايخطئ--ورغم مفهوم الكاتسنق من الادنى والاعلى ولكن من ينقل الى mq5 ستتغير عليه الامور
--
واضح اخي انك على مذهب ابي حامد الغزالي "مذهب المتأخرين"
انا على مذهب امامي وسيدي رحمه الله ايوب بن ابي تميمة السختياني تـ 131 هـ "مذهب المتقدمين"
ابو حامد الغزالي: كن بين يدي شيخك كالمريض بين يدي الطبيب
ايوب بن ابي تميمة: لا تعرف خطـأ شيخك حتى تجالس غيره
اتمنى تطرح الكود كامل--واي كود اخي يجب ان يكون عام 100% ولانقول خاص باسهم او عملات الخ0---- OrderModify لا تفهم معنى عملات او اسهم او اندكسات
السلام عليكم
استاذي فيلسوف
ابشرك انا لست على مذهب المتاخرين ولا المتقدمين
انا على المذهب اللي يقول (كلن ياخذ منه ويرد عليه (الا رسول الله))
مذهب من ياخذ المسأله من اكثر من شيخ ويقارن بين الاراء ويميل للترجيح الاقوى فيها
العلم ليس حصر على شيخ او طريقه او شخص معين والا لبقينا الى يومنا في العصر الحجري ولولا الاجتهاد لم ضهرت الاختراعات
بالنسسبه للكود ساطرحه في الويكند (اكون خلصت عك بطريقتي ) وانا متاكد انه سيكون ملئ بالاخطاء البرمجيه لكنه سيعمل ومتاكد ايضا انك ماراح تقصر وتعدل كل العك ووقتها ساعرف وين اخطأت بالضبط والطريقه الصحيحه بالكامل
شاكر لك ولاستاذنا الكبير مستر دولار
وجزاكم الله خير
يعني مثل ايوب خالي من العيوب رحمه الله :)اقتباس:
انا على المذهب اللي يقول (كلن ياخذ منه ويرد عليه (الا رسول الله))
مذهب من ياخذ المسأله من اكثر من شيخ ويقارن بين الاراء ويميل للترجيح الاقوى فيها
العلم ليس حصر على شيخ او طريقه او شخص معين والا لبقينا الى يومنا في العصر الحجري ولولا الاجتهاد لم ضهرت الاختراعات
انت في الشريعة مثل ايوب وفي البرمجة مثل ابي حامد الغزالي
بالمناسبة الامام مالك: صاحب كلن ياخذ منه ويرد عليه (الا رسول الله)) ---- شاطف العراقيين الا ايوب
السلام عليكم ورحمة الله وبركاته
سؤالى عن كيفيه جعل الاكسبيرت يرسم خط ترند او دعم او مقامه (خط مائل او افقى ) وذلك عند سعر معين يمكن ادخاله من المدخلات مثلا
كمثال اريد ان اخبر الاكسبيرت بأن يرسم فى البدايه خط مقاومه عند المستوى 1.3339 مثلا وان يشترى مثلا عند الاختراق ب 50 نقطه والعكس فى البيع
برجاء الافاده
وعليكم السلام ورحمة الله وبركاته
هذا مثال لدالة تقوم برسم خط ترند عند المستويات التي تحددها
ثم يمكنك إستخدام الدالهكود PHP:
void Draw_Trend(string name,datetime T1,double P1,datetime T2,double P2,color col)
{
if(ObjectFind(name)==-1)
{
ObjectCreate(name,OBJ_TREND,0,T1,P1,T2,P2);
ObjectSet(name,OBJPROP_RAY,true);
ObjectSet(name,OBJPROP_COLOR,col);
}
}
لمعرفة قيمة خط الترند عند الشمعة الحاليه وبناء عليه تضع مقارنة الإغلاق أعلى أو أسفل خط الترندكود PHP:
ObjectGetValueByShift("name",0)