مساء الخيرات اخي الحبيب مستر دولار
بحثت في الاوامر عن تربيع الرقم او رفع الرقم الى أس محدد
وبحثت ايضا عن الجذر التربيعي ولكني لم اجد
فهل فعلا لايوجد امر يعطيني ذلك ام انني لم ابحث جيدا
Printable View
مساء الخيرات اخي الحبيب مستر دولار
بحثت في الاوامر عن تربيع الرقم او رفع الرقم الى أس محدد
وبحثت ايضا عن الجذر التربيعي ولكني لم اجد
فهل فعلا لايوجد امر يعطيني ذلك ام انني لم ابحث جيدا
سؤال آخر استاذي الحبيب مستر دولار
عند تحديد النص للاوبجكت هل استطيع ادراج سطر جديد يعني line feed او Carriage return
او بمعنى آخر، النص يكون مكون من سطرين او اكثر
بعض اللغات تستخدم الامر chr(13) لبداية الكتابة في سطر جديد
هل يوجد لدينا امر مماثل له
طبعا الكود التالي غير صحيح ولكنه لتقريب الفكرة لما اقصده
كود PHP:
ObjectSetText("text_object", "Hello Mr. Dollar!"+CHR(13)+"How are you"+CHR(13)+"I hope you are in good helth", 10, "Times New Roman", Green);
الجزء التربيعي
رفع الرقم إلى أس محددكود PHP:
MathSqrt(x)
حيث x هو الرقم المراد رفعه للأس و y هو الأس المحددكود PHP:
MathPow(x,y)
تفضل
http://docs.mql4.com/basis/types/literal
ماشاء الله عليك يامستر دولار بارك الله فيك فعلا لم ابحث في الماث
وجدت المطلوب:eh_s(7):
اما السطر الجديد هذه ما زبطت معي جربت التالي ولكن كانت كلها تكتب في سطر واحد ولم تذهب الى السطر التالياقتباس:
زبطت في الكومنت ولكن في الاوبجكت ما زبطت
وجربت بطريقة ثانية بس برضو مازبطتكود PHP:
ObjectSetText("text_object", "Line1\nLine2\nLine3", 10, "Times New Roman", Green);
وجربت برضو \r لكن مازبطتكود PHP:
ObjectSetText("text_object", "Line1" + "\nLine2" + " \nLine3", 10, "Times New Roman", Green);
ياريت تقوللي اين الخلل
نعم هذا لأن الكومنت لا يحتاج إلى تحديد مكان وضعه فهو تلقائيا يكون أعلى يسار الشاشه وتستطيع إدراج سطر جديد بإستخدام n\
أما في النص فيجب أن تقوم بتحديد مكان وضع النص كمثال
ويمكنك الإستعاضه عن إستخدام كود الإنتقال إلى سطر جديد بتحديد مكان السطر الجديد مباشرة فلا أعتقد أنه يوجد كود للإنتقال إلى سطر جديد في دوال ObjectCreateكود PHP:
ObjectSet(name, OBJPROP_XDISTANCE, X);
ObjectSet(name, OBJPROP_YDISTANCE, Y);
جزاك الله خير وعاجز عن شكرك حبيبي مستر دولار
بارك الله فيك وربنا يقدرنا على رد جمايلك
السلام عليكم
عزيزي دولار
سؤال برمجى ، ماذا تعنى رسالة الخطا
unknown subwindow number -1 for Objectcreate function
وان يوجد لها حل انتظر الافاده
تحياتى وتقديري
إذا رجعت للداله Objectcreate
فوسف تجد أن المتغير window يتم كتابة رقم النافذه التي سيتم الرسم فيهاكود PHP:
ObjectCreate( string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)
فإذا جعلتها 0 فسوف يتم الرسم على الشارت الأساسي ثم تأخذ بعد ذلك النوافذ 1 2 3 وهكذا
على سبيل المثال إذا قمت بوضع مؤشر الآر إس آي على الشارت فسوف تكون النافذه الخاصه به هي الرقم 1
هذا بالنسبه لشرح كيفية عمل الداله الآن سبب الخطأ هو أن المؤشر لم يستطع إيجاد النافذ المستقله حتى يقوم بإستخدام الداله Objectcreate فيها لذلك تحتاج إلى الإطلاع على هذه الداله مره أخرى وتعديلها
أحيانا يظهر هذا الخطأ عند عمل باك تست لإكسبرت وهذا الإكسبرت يستخدم مؤشر بنفس الطريقه السابقه
اشكرك اخى دولار على سعة صدرك و طيب قلبك
اود ان اسألك عن الكود الذي يقوم بالتالى :
عندما يكون المؤشر فى حال العمل ومفعل على المنصه وعند اغلاقى للصفقه يدويا يقوم الاكسبيرت بفتح الصفقه عند الاشاره القادمه
هذه الخاصيه تفيد عندما يكون الاشارات فى اليوم قليله و تكون مثلا موجود ومفتنع بربح ما فتغلق الصفقه و بعد ذلك الاكسبيرت يقوم بفتح الصفقه عند الاشاره القادمه و ليس الشمعه القادمه
ما قصدته هو عند ظهور اشارة عكسيه وليست استمراريه
علما بان العمل على الربع ساعه وفى الربع ساعه هناك اشارات شراء و بيع محتمله اكثر من3 اشارات خلال اليوم
لانه فى ظل بقاء الاشاره الاستمراريه الاكسبيرت يفتح صفقه جديده مع الشمعه الجديده
تحياتى
في هذه الحاله سيعتمد على طريقة عمل الإكسبرت والمؤشر المستخدم نفسه حتى تستطيع كتابة الكود بشكل صحيح
فعلى سبيل المثال في حال إستخدمت كود لتقاطع خطي موفينج أفريج
فإذا جعلته بهذا الشكل
فبعد أن تغلق الصفقه ويكون قد إنتهى التقاطع فسوف تظل الشروط محققه لأن الموفينج السريع أكبر من الموفينج البطيءكود PHP:
ma1=iMA(NULL,0,Slowma,0,Slowma_Mode,PRICE_CLOSE,1);
ma2=iMA(NULL,0,Fastma,0,Fastma_Mode,PRICE_CLOSE,1);
if(ma2>ma1)//buy
لكن أنا أريده يدخل الصفقه مع التقاطع فقط لذلك سوف أجعله بهذا الشكل
بالتالي الدخول سيكون عند التقاطع فقط وفي نفس شمعة التقاطع ولن يتم الدخول مره أخرى إلا عند التقاطع القادمكود PHP:
ma1=iMA(NULL,0,Slowma,0,Slowma_Mode,PRICE_CLOSE,1);
ma11=iMA(NULL,0,Slowma,0,Slowma_Mode,PRICE_CLOSE,2);
ma2=iMA(NULL,0,Fastma,0,Fastma_Mode,PRICE_CLOSE,1);
ma22=iMA(NULL,0,Fastma,0,Fastma_Mode,PRICE_CLOSE,2);
if(ma22<ma11&&ma2>ma1)//buy
بنفس الطريقه سوف تستخدم الطريقه مهما كان المؤشر الذي تستخدمه
السلام عليكم ورحمة الله وبركاته
لدي كود يقوم بايجاد الناتج (طرح الهاي من اللو ) لعدد من الشموع بين تاريخين احددهما انا
قمت في البداية بتحديد رقم الشموع التي اريد ان ابدأ منها الحساب والتي اريد ان ينتهي الحساب عندها
ثم قمت بعمل حلقة loop حتى يقوم المؤشر بايجاد الهاي ناقص اللو لهذه الشموع فقط ثم يتوقفكود:
int start()
{
double shift=iBarShift(Symbol(),0,2010.04.21 00:00,false);
double shift2=iBarShift(Symbol(),0,2010.04.20 00:00,false);
كود:
for(int i=shift2;i<=(shift);i++)
الان اريد ان اجمع ناتج جميع الشموع(طرح الهاي من اللو ) بين التاريخين فكيف ذلك مع العلم اني اريد ان تظهر النتيجة على شكل رقم على يمين الشاشة ولدي معرفة بكيفية اظهار الرقم :asvc: فقط اريد شرح طريقة الجمع
وشكرا مقدما :eh_s(7):
وعليكم السلام ورحمة الله وبركاته
أنت حللت الأجزاء الصعبه وهذا الجزء هو الأسهل فبدلا من طرح الهاي ناقص اللو في عمليه وفي العمليه الأخرى تقوم بجمل النواتج يمكنك في معادلة واحدة عمل الإثنين
كود PHP:
int Num;
for(int i=shift2;i<=(shift);i++){
Num+=High[i]-Low[i];
}