الكود صحيح . أرفق باقي المؤشرات حتى أستطيع تشغيل المؤشر لأرى سبب المشكله
Printable View
السلام عليكم
كيف اجعل الاكسبرت يحدد أخر صفقة خاسرة في ( history )
ثم يحدد الصفقات التي أغلقت من بعد هذه الصفقة (طبعا ستكون هذه الصفقات رابحة) ويجمع الربح الخاص بها
ومن ثم يضيف لها أي صفقة تغلق من جديد شرط أن تكون رابحة
وعليكم السلام ورحمة اله وبركاته
هذه دالة تحسب مجموع الربح للصفقات المغلقه بعد آخر صفقه خاسره
مثال
كود PHP:
double TotalLastProfit()
{
double profit;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()<0)return(profit);
profit+=OrderProfit();
}
}
return(profit);
}
وعليكم السلام ورحمة الله وبركاته
نعم يمكن
أولا قم بعمل دالة لرسم خط الترند
ثم ستقوم بعمل دالة تقوم بالبحث عن الترند الموجود في الشارت الحالي وتقوم برسمه على الشارت الآخر لنفس العملهكود PHP:
void DrawTrend(string name,long chart_id,datetime T1,double P1,datetime T2,double P2)
{
if(ObjectFind(name)==-1)
{
ObjectCreate(chart_id,name,OBJ_TREND,0,T1,P1,T2,P2);
ObjectSet(name,OBJPROP_COLOR,Red);
}
}
مثال
كود PHP:
for(int i=0;i<ObjectsTotal();i++)
{
string name=ObjectName(i);
if(ObjectType(name)==OBJ_TREND)
{
datetime T1=ObjectGet(name,OBJPROP_TIME1);
double P1=ObjectGet(name,OBJPROP_PRICE1);
datetime T2=ObjectGet(name,OBJPROP_TIME2);
double P2=ObjectGet(name,OBJPROP_PRICE2);
long currChart,prevChart=ChartFirst();
while(i<limit)// We have certainly not more than 100 open charts
{
currChart=ChartNext(prevChart); // Get the new chart ID by using the previous chart ID
if(currChart<0) break; // Have reached the end of the chart list
if(ChartSymbol(currChart)==Symbol())
{
DrawTrend(name,currChart,T1,P1,T2,P2);
}
}
}
}
السلام عليكم ورحمة الله وبركاته
هل يمكن ربط الميتاتريد بسوق الاسهم السعودية؟؟
بارك الله فيك استاذنا
للاسف لم اتمكن من استخراج النتيجه المطلوبه
ما اريده ان يقوم المؤشر بالكشف عن الشمعه الحاضنه
يقوم برسم خط على هاى الشمعه الحاضنهكود PHP:
if(High[i+1]>High[i]&&Low[i+1]<Low[i])
وخط على لو الشمعه الحاضنه
ثم يبحث عن الشروط التاليه ويشترط ان تكون متتاليه
1- كسر الهاى وتكوين قمه ويضع خط على القمه
2- يليه كسر اللو وتكوين قاع ويضع خط على القاع
3- العوده مره اخرى لهاى الشمعه
هذا بالنسبه لكسر الهاى اولا
والعكس فى حالة كسر اللو اولا
اذا اتفقت كل الشروط يقوم برسم المستويات
اذا لم تتفق وظهرت فرصه اخرى مكتمله يرسمها
ويكمل البحث فى كل فرصه ويرسم فقط الفرصه المكتمله
مرفق صوره توضح فرصه مكتمله لكسر اللو اولا
واخرى لفرصه مكتمله بكسر الهاى اولا
السلام عليكم ورحمة الله وبركاته
أريد تحويل هذا المؤشر الى صيغة mt5 لكي يعمل على منصة mt5 كيف السبيل الى ذلك . وجزاكم الله كل الخير
السلام عليكم ....ممكن شرح ChartApplyTemplate كيف نستخدمها لإستدعاء تمبلت من الإكسبرت ....مع الشكر الجزيل
السلام عليكم ورحمة الله وبركاته
ذكرت شرط تحديد الشمعه بردى السابق
هو مأخوذ من مؤشر انسيد بار الذى قمت ببرمجته سابقا
وما اريد اضافته الشروط التاليه ويجب ان تكون بالترتيب
1 - كسر هاى الشمعه وتكوين قمه
2 - هبط وكسر لو الشمعه وكون قاع
3 - العوده مره اخرى لجسم الشمعه
4 - اهم شرط وهو تتابع الشموع الصاعده للوصول للقمه (شرط رقم 1)
بحيث لا تكسر اى شمعه لو الشمعه السابقه لها حتى تصل الى القمه (شرط رقم 1)
للتوضيح اكثر
بعد ان كون قاع يصعد ليدخل جسم الشمعه ثم يكمل للقمه رقم 1
ويكون الصعود من القاع متتالى كما موضح بالصوره
فجميع الشموع لم تكسر لو الشمعه التى قبلها حتى تصل الى القمه رقم 1
واذا لم تكتمل الشروط او حدث كسر للو الشمعه السابقه نلغى الفرصه ينتقل لفرصه اخرى
والعكس فى حالة كسر لو شمعة الانسيد اولا
يحسب الهبوط وتكوين القاع
ثم الصعود وتكوين قمه
ثم الهبوط المتتالى بحيث لا تكسر اى شمعه هاى الشمعه السابقه لها
اعتذر عن طول المشاركه
مرفق صوره للشرح والمؤشر
السلام عليكم
قمت ببرمجة اكسبيريت يضع اوامر بيع وشراء معلقة بهدف واستوب ولوت لكل صفقة
ارغب في اضافة داله تقوم باعادة وضع اوامر معلقة للصفقات التي تحقق الهدف واغلقت وبنفس مكان سعر التي اغلقت واللوت والهدف والاستوب لوز
كود PHP:
string Expiry_Time="2017.09.10"; // set data when indicator will end example "2015.01.15 00:00" format "year.month.day HH:MM"
if(Expiry_Time!=""&&StringToTime(Expiry_Time)<TimeCurrent()&&AccountNumber()!=12345)
{
return(0);
}
كود PHP:
Alert("EA Expired");
السلام عليكم اخي استاذ مستر دولار
كيف ادمج التنبيه بأنتهاء المؤشر مع كود انتهاء المؤشر في الاعلى
اذا ممكن تعطيني الكود كله كمثال وانا اغير عليه فقط التواريخ والكتابه
شكرا جزيلا