النتائج 9,211 إلى 9,225 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 11-06-2018, 09:59 PM #9211
اخي اسامة او فيلسوف البادية في انتظار الجواب بارك الله فيكم
- 12-06-2018, 03:03 AM #9212
باستعمال ما تفضلت به اخي فيلسوف للأسف لم يحل الاشكال .
النتيجة في الصورة أصفار بامتياز
التعديل الفيلسوفي مع الصورة
كود PHP:long ID;
int m;
//ushort m;
string rec="Rectangle";
for(ID = ChartFirst(); ID != -1; ID = ChartNext(ID)){
for( m=-0; m<ObjectsTotal(ID,0,-1); m++) {
if(StringFind(ObjectName(ID,m),rec,0)==0){
string AllChart = ChartSymbol(ID);
string ZONE=StringSubstr(ObjectName(ID,m),0,0);
double h = NormalizeDouble(ObjectGet(ZONE,OBJPROP_PRICE1),5);
double l = NormalizeDouble(ObjectGet(ZONE,OBJPROP_PRICE2),5);
Print(l+" "+h+" "+ID+" "+AllChart+" ");
//Print(ChartID());
}}}
أما بالنسبة للحل الذي تفضل به الأخ اسامة الصورة تبين النتيجة
التعديل الدولاري مع الصورة
كود PHP:long ID;
//int m;
ushort m;
string rec="Rectangle";
for(ID = ChartFirst(); ID != -1; ID = ChartNext(ID)){
for( m=-0; m<ObjectsTotal(ID,0,-1); m++) {
if(StringFind(ObjectName(ID,m),rec,0)==0){
string AllChart = ChartSymbol(ID);
string ZONE=StringSubstr(ObjectName(ID,m),0,0);
double h = NormalizeDouble(ObjectGetDouble(ID,ZONE,OBJPROP_PRICE1),5);
double l = NormalizeDouble(ObjectGetDouble(ID,ZONE,OBJPROP_PRICE2),5);
Print(l+" "+h+" "+ID+" "+AllChart+" ");
//Print(ChartID());
}}}
- 12-06-2018, 03:16 AM #9213
اريد تطوير الفكرة ان أمكن هو البحث عن اسم الكائن ليس على الشارتات المفعلة فقط انما على الماركت الفعل لنقو اننا سنستعمل اسهل داله وهي
كود PHP:for(int i=0;i<SymbolsTotal(true);i++)
- 12-06-2018, 05:02 AM #9214
السلام عليكم أظنني وجدت الحل لكني أحتاج لتدخل من سيادتكم بخصوص كيفية معرفة رقم شمعة أول افتتاح في الشارت عند سحبه لأقصى اليسار
المشكل كان عندي لما قمت بمحاولة رسم ترند يومي يبدأ من افتتاح اليوم حتى نهاية اليوم ويكون بين الهاي واللو لهذا اليوم.. وعند محاولتي تم رسم ترندات متداخلة وذلك بسبب أنه في كل شمعة يرسم ترند على مدى 24 شمعة وهذا هو ما كان سبب تداخل الترندات .. مثال الصورة رقم 3 .. وهذا هو الكود
كود PHP:for( int i=0; i<Bars ; i++)
{
int highest=iHighest(NULL,0,MODE_HIGH,24,i);
int lowest=iLowest (NULL,0,MODE_LOW,24,i);
double high1=iHigh(NULL,0,highest);
double low1=iLow (NULL,0,lowest);
datetime highTime=iTime(NULL,0,highest);
datetime lowTime=iTime(NULL,0,lowest);
ObjectCreate(0,"Open "+string(i),OBJ_TREND,0,0,0);
ObjectSet("Open "+string(i),OBJPROP_TIME1,highTime);
ObjectSet("Open "+string(i),OBJPROP_TIME2,lowTime);
ObjectSet("Open "+string(i),OBJPROP_PRICE1,high1);
ObjectSet("Open "+string(i),OBJPROP_PRICE2,low1);
ObjectSet("Open "+string(i),OBJPROP_WIDTH,1);
ObjectSet("Open "+string(i),OBJPROP_COLOR,clrWhite);
ObjectSet("Open "+string(i),OBJPROP_RAY_RIGHT,false);
}
كود PHP:for( int i=0; i<Bars ; i=i+24)
كود PHP:for( int i=Bars; i>0 ; i=i-24)
- 12-06-2018, 05:08 AM #9215
في الطريقة الثانية والثالثة تم حل مشكل الترندات المتداخلة لكنهما لا يحلان مشكل دخول الترند في اليوم الثاني وبالتالي أحتاج طريقة لجعل الكود يبدأ من شمعة افتتاح معينة حتى يتم رسم جميع الترندات في الايام المخصصة لها
- 14-06-2018, 04:12 PM #9216
حسب ما فهمت المشكله لديك في تحديد أول شمعة لبداية اليوم وحسب التايم فريم للشارت الحالي
يمكنك إستخدام الكود التالي لمعرفة رقم الشمعة بداية ونهاية اليوم
كود PHP:int day_open_bar=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);
int day_close_bar=iBarShift(Symbol(),0,iTime(Symbol(),1440,i-1),false);
كود PHP:for(int i=iBars(Symbol(),1440)-1;i>0;i--)
{
int day_open_bar=iBarShift(Symbol(),0,iTime(Symbol(),1440,i),false);
int day_close_bar=iBarShift(Symbol(),0,iTime(Symbol(),1440,i-1),false);
int highest=iHighest(NULL,0,MODE_HIGH,day_open_bar-day_close_bar+1,day_close_bar);
int lowest=iLowest (NULL,0,MODE_LOW,day_open_bar-day_close_bar+1,day_close_bar);
double high1=iHigh(NULL,0,highest);
double low1=iLow (NULL,0,lowest);
datetime highTime=iTime(NULL,0,highest);
datetime lowTime=iTime(NULL,0,lowest);
ObjectCreate(0,"Open "+string(i),OBJ_TREND,0,0,0);
ObjectSet("Open "+string(i),OBJPROP_TIME1,highTime);
ObjectSet("Open "+string(i),OBJPROP_TIME2,lowTime);
ObjectSet("Open "+string(i),OBJPROP_PRICE1,high1);
ObjectSet("Open "+string(i),OBJPROP_PRICE2,low1);
ObjectSet("Open "+string(i),OBJPROP_WIDTH,1);
ObjectSet("Open "+string(i),OBJPROP_COLOR,clrWhite);
ObjectSet("Open "+string(i),OBJPROP_RAY_RIGHT,false);
}
- 15-06-2018, 12:06 AM #9217
- 16-06-2018, 11:39 PM #9218
السلام عليكم
منفضلكم كود إغلاق الصفقات (MR.dollar) أترجاكم محتاجه
شرح : عندي إكسبيرت يفتح الصفقات بالمضاعفة عندما يحقق الربح تغلق الصفقات و يفتح صفقات أخرى
طلب الكود : أريد كود فيه "false" و"true"
حيت عند عمل "true" (حتى وإن كان فاتح الصفقات من قبل) أن يستمر السكريبت في فتح الصفقات ولكن بعد أن يغلق الصفقات لا يفتحها مرة أخرى أي يتوقف عن العمل
و إذا و ضعت "false" يبقى عادي يفتح الصفقات بعد أن يغلقها
وجزاك الله خيراآخر تعديل بواسطة sbionar ، 16-06-2018 الساعة 11:56 PM
- 17-06-2018, 02:15 AM #9219
و أيضا من فضلك نفس الكود لهذا السكريبت
- 17-06-2018, 04:30 PM #9220
- 18-06-2018, 09:07 PM #9221
- 19-06-2018, 05:48 PM #9222
وعليكم السلام ورحمة الله وبركاته
تفضل هذا مثال
كود PHP:void CloseTwoOrders()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket_b=OrderTicket();
double pips_b=Bid-OrderOpenPrice()/Point;
double lots_b=OrderLots();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY)
{
for(int j=OrdersTotal()-1;j>=0;j--)
{
bool select=OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
int ticket_s=OrderTicket();
double pips_s=OrderOpenPrice()-Ask/Point;
double lots_s=OrderLots();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_SELL)
{
if(pips_b+pips_s>=10)
{
bool close_b=OrderClose(ticket_b,lots_b,Bid,3);
bool close_s=OrderClose(ticket_s,lots_s,Ask,3);
break;
}
}
}
}
}
}
- 21-06-2018, 07:13 PM #9223
السلام عليكم
مرحبا استاذ اسامه
اتمنى انك بخير وصحه وعافيه ربي يسعدك
استفسار بعيداً عن الميتاتريدر
لو كان عندي بيانات تاريخية ثلاثة أشهر( هاي - لو - اعلى - ادنى )
كيف يمكنني جلب قيمة مؤشر الزقزاق ZigZag حسابياً
مثلاً أريد قيمة الزقزاق z2 , z5 , z8 ...
----------
أُريد فقط معرفتها حسابياً " كيف ُتحسب وتعمل "
وجزاك الله خير
اخوك
- 22-06-2018, 01:18 AM #9224
اسامة وبقية الزملاء
السلام عليكم
هل يوجد دالة اصلية مباشرة لمعرفة ربح الصفقات المغلقة في الصورة في صفحة هيستوري--مثل OrderProfit في صفحة تريد؟؟
- 22-06-2018, 01:19 AM #9225
وايضا هل يوجد دالة مباشرة للايداع Deposit
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM