في الحقيقة انا لم اجرب سابقا تغيير ال input اثناء عمل الاكسبرت
ولقد جربتها قبل قليل على حساب ديمو .. وتبدوا لي من خلال التجربة ناجحة
هل هذه الطريقة امنه
ان نقوم بتغيير معطيات المتغيرات في ال input اثناء عمل الاكسبرت ؟
Printable View
سيعمل الكود بدون مشاكل أخي الكريم. الظاهر أمامك هي تحذيرات فقط وليست أخطاء ولن تؤثر على عمل الإكسبرت
حتى تخفي هذه التحذيرات يمكنك أن تقوم بتحويل القيمه قبل الجمع
مثال
ويكفي أن تستخدم TimeCurrent سوف تجعل جميع الصفقات بقيم منفصله لأن قيمتها تتغير كل حركه للسعركود PHP:
value=10104+int(TimeCurrent())+int(Period());
مساء الخير
ممكن كود للداله مضاعفات اللوت .. في حاله كان مجموع الربح سالب ... ( يعني كل صفقه جديده تفتح ضعف اللي قبلها )
مع تحديد متغيرات : اللوت الاساسي ، قيمه المضاعفات
ويعود للوضع الطبيعي بعد اغلاق كل الصفقات
اتمنى الافاده اخواني
كل الاحترام للمشرفين و الاعضاء في المنتدى .
مشكلتي تتمثل في جلب قيمة كائن لمؤشر خارجي لاستعمالها في اكسبرت سالخص الامر .
جلب المؤشر و ادراجه في الاكسبرت عن طريق iCustom اعرفها
البحث عن كائن للمؤشر عن طريق ObjectFind عرفناها
جلب قيمة ذلك الكائن عن طريق ObjectGetValueByShift ايضا عرفناها
لاكن هذه المرة الكائن ليس له تعريف ثابت فهو يبدأ مثلا ب "label_1" ثم "label_2" ثم "label_3" هل من حل اخواني .
السلام عليكم ورحمة الله وبركاته
هل يوجد إخواني أمر يحدد لك ما إذا كان الرقم فردي أم زوجي
بالاضافة ماهو الفرق بين DoubleToStr و DoubleToString
وهل يمكن التحكم في خصائص Object ب ObjectSet لوحدها أم لابد من العمل بObject Set String و ObjectSetInteger و ObjectSetDouble
وشكرا لكم
السلام عليكم ورحمة الله وبركاته
هل يوجد امر إخواني لمعرفة إذا كان الرقم فردي أم زوجي
وماهو الفرق بين DoubleToString و DoubleToStr
وبالنسبة للعمل بObjectCreate // هل يمكن التحكم ب Object عن طريق ObjectSet فقط أم لا بد من استعمال ObjectSetString و ObjectSetInteger و ObjectSetDouble
وشكرا لكم
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الأول: إحسب باقي قسمة الرقم على 2 إذا كان 0 فالرقم زوجي إذا كان 1 فالرقم فردي
DoubleToString يمكن أن تستخدم قيمة digits بالسالب لإظهار الأرقام بطريقة رياضيه أو علميه جرب مثلا الكود
بالنسبه للسؤال الثالثكود PHP:
DoubleToString(120.0 + M_PI,-20)
ObjectSetInteger,ObjectSetString,ObjectSetDouble
تم إضافتها كتحديث جديد للغه
بعض الobjects يمكنك إستخدام ObjectSet معاها بدون مشاكل ولكن البعض الآخر يجب أن تستخدم ObjectSetInteger,......
يجب أن تعرف ما هي الطريقه التي يسمي المؤشر بها الكائن وعندها ستستطيع معرفة إسمه حتى لو كان يتغير
فمثلا لو كان يعتمد على ترتيب معين للارقام فيكفي أن تستخدم الحلقه for للبحث عن هذا الكائن
أو يمكنك البحث عن كل الObjects الموجوده على الشارت ثم مثلا تقوم بفلترة جميع الobjects حسب مثلا لو تبحث عن سهم أو تكست أو خلافه
مثال
يمكنك أيضا معرفة هل هذا الكائن يحتوي على إسم معينكود PHP:
for(int i=0;i<ObjectsTotal();i++)
{
string name=ObjectName(i);
if(ObjectGet(name,OBJPROP_TYPE)==OBJ_ARROW&&ObjectGet(name,OBJPROP_TIME1)==Time[0])
{
// do something
}
}
مثال
كود PHP:
if(StringFind(name,"Label",0)>=0)
{
}
شكرا لك اخي الكريم اصبح الامر واضح مع العلم اني جربت هذا الكود
ونجحت معي لاكن مشكلتها انها تعيد بقيم تفوق العشر ارقام بعد الفاصلة الصورة تبين ذلك.كود PHP:
string name="SSSR#";
for(m=-0; m<ObjectsTotal(); m++) {
if(StringFind(ObjectName(m),name,0)==0){
string Name22=StringSubstr(ObjectName(m),0,0);
box = ObjectGet(Name22,OBJPROP_PRICE1);
Print("Name22=",Name22+"box=",box); }}
الملف المرفق 493907
ساجرب الدالة التي وضعتها اخي دولار .
شكرا لك اخ دولا لقد وجدت الحل لتقليص الاعداد بعد الفواصل العشرية فاصبح الكود كما هو عليه الآن .كود PHP:
string num="SSSR#";
for(m=-0; m<ObjectsTotal(); m++){
if(StringFind(ObjectName(m),num,0)==0){
string Name22=StringSubstr(ObjectName(m),0,0);
box = NormalizeDouble(ObjectGet(Name22,OBJPROP_PRICE1),5);
Print("Name22=",Name22+"box=",box); }}
السلام عليكم ورحمه الله
هل من الممكن برمجيا باستخدام كود معين معرفه قيمة نقطه تقاطع خطين على الشارت؟
مثال كما في الصوره المرفقه والمشار اليها بسهم
الملف المرفق 493948