النتائج 7,231 إلى 7,245 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 01-04-2016, 09:39 PM #7231
- 02-04-2016, 01:43 AM #7232
لماذا لاتجعل لكل مجموعة ماجيك نابر خاص بها هكذا مثلا
كود PHP:int MagicGroup1
int MagicGroup2
int MagicGroup2
كود PHP:orderscnt(int magic)
كود PHP:orderscnt(MagicGroup1)
تحياتي لك والحمد لله انك اكمل الاكسبريت واتمنى لك حظا وافرا ان شاء الله تعالى
- 02-04-2016, 01:44 AM #7233
- 02-04-2016, 02:28 PM #7234
مثال بإختصار
هذه الدالة هي دالة فتح الصفقات الرئيسيه أي عدد مهما كان وسوف يكون الكومنت لها هو Main_Order
كود PHP:if(Close[1]>Open[1])
{
int ticket=OrderSend(Symbol(),OP_BUY,NewLot,NormalizeDouble(Ask,Digits),3,0,0,"Main_Order",MagicNumber,0,Blue);
}
مثال
كود PHP:for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();
int main_type=OrderType();
double main_price=OrderOpenPrice();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderComment()=="Main_Order")
{
if(TotalOrders(IntegerToString(ticket)>0)
{
for(int j=OrdersTotal()-1;j>=0;j--)
{
bool select2=OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
double price=OrderOpenPrice();
int type=OrderType();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderComment()==IntegerToString(ticket))
{
if(type==OP_BUY&&price-Bid>=Step*Point)
{
int ticket=OrderSend(Symbol(),OP_BUY,NewLot,NormalizeDouble(Ask,Digits),3,0,0,IntegerToString(ticket),MagicNumber,0,Blue);
}
break;
}
}
}
else
{
if(main_type==OP_BUY&&main_price-Bid>=Step*Point)
{
int ticket=OrderSend(Symbol(),OP_BUY,NewLot,NormalizeDouble(Ask,Digits),3,0,0,IntegerToString(ticket),MagicNumber,0,Blue);
}
}
}
}
كود PHP:int TotalOrders(string comment)
{
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type&&OrderComment()==comment){
cnt++;
}
}
}
return(cnt);
}
- 02-04-2016, 10:51 PM #7235
- 03-04-2016, 05:49 AM #7236
استاذ اسامه و goldfile
والله ما قصرتوا ,, وبيض الله وجهكم .. كنت بتوقف عن الفكرة ,, لكن الحمدالله
في اليومين السابقة كنت براجع الفكرة وبعرف ايش فاتني ..
توقفت عند تحديد الشمعة لاعطاء قيمة للمؤشر
كود PHP:iCustom(NULL,0,"SampleInd",13,1,barshift);
كود PHP:int barshift=iBarShift(Symbol(),0,StrToTime(TimeToStr(iTime(Symbol(),1440,0),TIME_DATE)+" "+"09:00"),false);
وان شاء الله بعد التجارب سوف اعرض النتائج ..
وشكرا جزيلا ..
- 03-04-2016, 05:27 PM #7237
- 03-04-2016, 10:23 PM #7238
اعتقد الكود سيكون بهذا الشكل
كود PHP:datetime itime ;
datetime timenow =TimeCurrent() ;
itime = StrToTime(TimeToStr(iTime(Symbol(),1440,0),TIME_DATE)+" "+StartTime);
int barshift=iBarShift(Symbol(),0,itime);
if(TimeHour(itime) ==TimeHour(timenow) )
iCustom(NULL,0,"SampleInd",13,1,barshift);
كود PHP:extern string StartTime = "09:00" ;
- 05-04-2016, 02:44 PM #7239
الله يعطيك العافية اخووي
صادق اكثرالقيم constant ومسببه لي وقت التعديل دوشت راس .. بحاول اخليها جلوبال .................................
الكود يثبت طول اليوم لك بداية اول ساعتين من اليوم لا يثبت ..
هل يمكن ان نجعل قيمة المؤشر يثبت طول ما كان في صفقات مفتوحة , وبعد اغلاق الصفقات يحدث الاسعار ؟
- 05-04-2016, 05:00 PM #7240
اعتذر الكود صحيح اخووي << والله من كثر التعديلات والتفكير خلاص التركيز عندي صفر هههههههه
والكود خلاني اسوي الي ابغاه(قيمة المؤشر يثبت طول ما كان في صفقات مفتوحة)
ما قصرتوا والله ..
- 05-04-2016, 09:07 PM #7241
لاعليك اخي الكريم على الرحب والسعة
- 06-04-2016, 03:37 AM #7242
السلام عليكم ورحمة الله وبركاته
اريد صيغة أو شرط برمجي اذا يوجد صفقة مثلا على اليورو استرالي ان لا يفتح اي صفقة اخرى بازواج اليورو وبازواج الاسترالي
وطبعا الصيغة تكون عامة تعمل على كل الازواج التي عليها الاكسبيرت كيف ذلك ؟
تحياتي
- 06-04-2016, 07:36 AM #7243
ارجو التصحيح للكود وللمعلومة ..
كود PHP:static double cH1; GlobalVariableSet("close2H15",cH1);double close2H1= GlobalVariableGet("close2H15"); if(orderscnt2()==0 && TimeHour(itime) ==TimeHour(timenow)) cH1= iClose(Symbol(),60,barshift);
GlobalVariableSet سوف يحفظ القيمة في الجهاز
اذا تم اقفال البرنامج وتشغيله من جديد
GlobalVariableGet سوف تعود باخر قيمة
حاليا قيمة static double cH1 صفر بعد اقفال الجهاز وتشغيله من جديد
هل كمان سوف تصبح GlobalVariableGet صفر او ينتظر تغير قيمة static double cH1
اتمنى وصلت الفكرة صحيحة
وشكرا جزيلا
- 06-04-2016, 02:49 PM #7244
وعليكم السلام ورحمة الله وبركته
مبدئيا سوف تقوم تقسيم إسم الزوج الذي عليه الصفقة لكل عمله في متغير ثم تقارن بين الصفقات المفتوحه وبين إسم العمله
مثال
كود PHP:bool isPreviousOrders(string symbol)
{
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string part_1=StringSubstr(OrderSymbol(),0,3);
string part_2=StringSubstr(OrderSymbol(),3,3);
if(StringFind(part_1,symbol,0)>=0)
{
return(true);
}
}
return(false);
}
مثال
كود PHP:if(!isPreviousOrders(Symbol())
{
// open new order
}
- 06-04-2016, 02:53 PM #7245
الدالة GlobalVariableGet سوف تأخذ من القيمه المخزنه في المتغير العام
وبما أنه بمجرد تشغيل الميتاتريدر مره أخرى بالتالي قيمة cH1 صفر وسوف تقوم الداله GlobalVariableSet بحفظ هذه القيمه الجديده وهي 0
بالتالي عندما تعود الداله GlobalVariableGet بالقيمه فسوف تعود بالرقم 0 أيضا
إذا كنت تريد أن لا تعلم الداله GlobalVariableSet بمجرد تشغيل الميتاتريدر مره أخرى حتى لا تغير القيمه الأخيرة المحفوظه قبل إغلاق الميتاتريدر فيمكنك وضع الشرط
كود PHP:if(cH1!=0)GlobalVariableSet("close2H15",cH1);
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM