كل مؤشر تختلف طريقته حسب الفكره التي قام المبرمج بعملها وليس لها قواعد ثابته.
يمكنك إستخدام المتغيرات من نوع static بحيث عند ملامسة الشمعه تقوم بحفظ القيمه في المتغير وميزة static أن المتغير لن تتغير قيمته حتى تقوم بإعطائه قيمه جديده
Printable View
السلام عليكم و رحمة الله و بركاته
لدي فكرة اكسبرت تعتمد على الاخبار و لكن ان نقوم بفلترة الاخبار و نختارها بعناية و بعدها نقوم ادخال التواريخ داخل الاكسبرت
و لكن المشكلة تكمن في انا في حالة الاكسبرت العادي لا يهم عامل التوقيت كما هوا في اكسبرت الاخبار
و لذالك خاصية Start () قد لا تنفع مع اكسبرت الاخبار بحيث انها تعمل خلال Every tick
و بذالك في حال عدم تحرك السعر في الوقت الذي حددناه في الاكسبرت فانه لن يعمل
كيف يمكن حل هذه المشكلة
هذا اكسبرت انا برمجته باستعمال اكود موجودة في المنتدى و البعض منها انا برمجتها
تحياتي
السلام عليكم
اذا تكرمت اخي اسامه وضع كود او داله لعمل الاتي
مثلا لو كان اليورو دولار 1.12456 وانا احتاج الخانتين الثانيه والثالثه من القيمه يعني هنا 45 انا وضعت الكود التالي
لكن لو تغير الرقم الى مثلا 1.13856 لن تكون الحسبه صحيحه فلابد ان اغير الكود الىكود:iClose("EURUSD",NULL,i)-1.12
ويكون الناتج هنا 85كود:iClose("EURUSD",NULL,i)-1.13
اريد ان ابرمج الفكره بحيث يستخرج رقمي الخانتين حتى لو تغيرت ارقام الخانات الاخرى
شكرا مقدما
شكرا ياغالي
أستادنا الغالي .
لدية مشكلة في هدا السكريبت يقوم بمضاعفت حجم الوت 5 مرات ويعود إلى الوت الاول لاكن المشكلة أنه لا يضعف الوت هاده المرة إلى أن يتحقق تاك بروفيت
قم بتعديله من فضلك ولك جزير الشكر غلى مساعداتكم لنا
أستاد أسامة هل يمكنك حل هاده المشكلة من فضلك
السلام عليكم
كيف اجعل اللوت فى الاكسبيرت يكون بنسبة معينة من الحساب يعنى 1% من الحساب او 5% من الحساب
هذا لان احيانا الاهداف والستوبات تكون متغيرة ففى صفقة مثلا يكون الستوب فيها 20 نقطة وفى صفقة اخرى يكون 100 نقطة وانا اريد ان اجعل المخاطرة متساوية دائما
على سبيل المثال عندما يكون رصيد الحساب الف دولار ومطلوب ان تكون نسبة المخاطرة 5%
فعندما يكون الستوب 50 نقطة يتم الدخول النقطة بواحد دولار
وعندما يكون الستوب 25 نقطة يتم دخول الصفقة ب2 دولار
وعندما يكون الستوب 100 نقطة يتم دخول الصفقة بنصف دولار...وهكذا تكون المخاطرة متساوية فى كل الصفقات فكيف يمكن عمل هذا؟
انا حاولت عمل كود اكسبيرت ولكن لم اعرف كيف اطبق طريقة المخاطرة المتساوية
تحياتىكود:void OnTick()
{double ma1,ma2,ma3,ma4,ma5,ma6;
double SL,TP;
ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,2);
ma3=iMA(NULL,0,30,0,MODE_SMA,PRICE_CLOSE,1);
ma4=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,0);
double Speed=MathAbs(ma3-Close[0])/Point;
Comment(Speed);
double speed2=Speed+400;
if(ma1>ma3&&ma1>ma2&&Close[2]>ma1&&Close[1]>ma1&&Close[0]<=ma4&&Close[0]>ma3&&orderstotal()<max)
{
SL=Ask-speed2*Point;
TP=Ask+speed2*Point;
OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue);
}