شكله عامل علاقة خارجية مع الفايبو على الشاشة زر rest للقيم وهو بالتالي ياخذ القيم نفسها ويستدعيها داخل الكود .. ما ادري
Printable View
شكله عامل علاقة خارجية مع الفايبو على الشاشة زر rest للقيم وهو بالتالي ياخذ القيم نفسها ويستدعيها داخل الكود .. ما ادري
اذا ظهر على الشاشة فهو اتى من البرنامج ولم نكتبه بيدينا
يعني بطريقة معينة نستخلصه
لا .. يتكلم عن زر Add وزر delete وز اخر rest يعني اعتقد هناك قيم المستخدم يقوم بادخالها ..
اتذكر اني قرات من فتره داله تقوم باستدعاء الرسمة من اسمها من الشارت وتتعامل بالقيم الخاصة بها ..
اهم تفحيط اليوم عرفنا كيف نجيب قيم الانكور بوينت
حل يجعل بقية الاكسبيرت تحصيل حاصل--مشكلته لابد الحسابات الرياضية بناء على الانكور بوينت,
0: 100%
1: 0%
سأحاول افهم حل %$ اذا يمكن من خلال البرنامج رغم اننا اصبحنا لانحتاجه ولكن لو كان حلا متاحا فهو افضل بكثير حيث يعفينا من حساب اسعار فيبو للمستويات المطلوبةكود PHP:double price0 = ObjectGetDouble(0, MyObjectName, OBJPROP_PRICE,0);
double price1 = ObjectGetDouble(0, MyObjectName, OBJPROP_PRICE,1);
وعرفنا ان الموديفاير مخصصة لفيبو في MT4 سواء لـ 1) العدد الصحيح 2) الدبل 3) النص
سبب وجودها هو الفيبو تحديدا
هذه ليست مشكلة اخي
من المساء شغال عليها ObjectFind--فقط ضع اسم الشيء يذهب له مباشرة دون لوووبات ووجع رأس--دالة رائعة جداً
كود PHP:int OnInit()
{
string MyObjectName="FIBO";
if(ObjectFind(MyObjectName)==0) Print("ObjectExist");
else Print("ObjectNotExist");
for(int i=0;i<11;i++)
{
ObjectSetFiboDescription(MyObjectName,i,(string)"%$"+ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,i));
string text=ObjectGetFiboDescription(MyObjectName,i);
Print(ObjectGet(MyObjectName,OBJPROP_FIRSTLEVEL+i));
Print(i,"---",ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,i));
ObjectSetString(0,MyObjectName,OBJPROP_LEVELTEXT,i,DoubleToString(100*ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,i),1));
}
double levelvalue0 = ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,0);
double levelvalue1 = ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,1);
Print("------yyyyyyyy------",ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,0));
Print("-----uuuuuuuugud]-------",ObjectGetDouble(0,MyObjectName,OBJPROP_LEVELVALUE,1));
double price0 = ObjectGetDouble(0, MyObjectName, OBJPROP_PRICE,0);
double price1 = ObjectGetDouble(0, MyObjectName, OBJPROP_PRICE,1); // -> incorrect value
Print(" price0 = ", price0, " price1 = ", price1);
EventSetTimer(1);
return(INIT_SUCCEEDED);
compile note
مفيش فايدة
نستمر على مفهوم الانكور بونت
==========
اولا: الافضل يبحث في التشارت عن شيء من نوع فيبو
نستخدم دالةObjectGetInteger
ثم من خلال دالة ObjectType نبحث عن نوع فيبو
ثم من خلال اسم فيبو نبحث عن وجود فيبو المحدد---
الاعلى هو التصرف الصحيح
ولكن هنا سنفترض ان صاحب الخبير يعرف الخطوات انه لابد من وجود شيء بالاسم المحدد وليكن FIBO_EXPERT
http://www13.0zz0.com/2017/12/01/02/187990955.png
الخطوة 2: اكتشاف الانكور بوينت:
http://www14.0zz0.com/2017/12/01/02/335762440.png
خلاص انتهى الاكسبيرت--بقية الأمور تافهة نكملها لاحقاً--اي واحد ايضا ممكن يسويها
ObjectType list
http://www3.0zz0.com/2017/12/01/02/640400669.png
السابقة نتجيتها المستويات وليس الاسعار