النتائج 4,696 إلى 4,710 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 05-01-2014, 04:49 PM #4696
أنا أقصد في الشروط الرئيسيه التي وضعتها بما أن الأوامر التي تنفذ مختلفه عن الشروط التي تقصدها فبالتأكيد أنك كتبت هذه الشروط خطأ وتقصد بها معنى آخر
كود PHP:Close[1]==High[1]&&Close[1]-Open[1]*2 < Open[1]-Low[1]
كود PHP:Low[1]<Low[2]&&Low[1]<Low[3]&&Low[1]<Low[4]&&Low[1]<Low[5]
- 05-01-2014, 04:50 PM #4697
وعليكم السلام ورحمة الله وبركاته
حركة التكات بالنسبه للسعر غير مخزنه في البيانات التاريخيه للشموع
لكن إذا كنت ستجعل المؤشر يبدأ الحساب عند وضعه على الشارت فهذه يمكن عملها لكن إذا حذفته ووضعته من جديد فسيبدأ من جديد وستضيع البيانات السابقه التي قام بحسابها
- 05-01-2014, 05:41 PM #4698
السلام عليكم استاذى الكريم
وشكرا على المساعدة
انا عايز عندما يتم وضعه على الشارت يعمل
وعند الوصول الى المطلوب فى الاعدادات
يرجع يعمل من جديد
بمعنى
فى الاعدادات عايز الاكسبيرت بعد وقت معين يتحرك السعر فى هذا الوقت مثلا 20 نقطة
يعطى اشارة : ثرو
ويعمل من جديد ويكون العداد يكون صفر
وعند الوصول الى الاعدادات المطلوبه يعطى : ثرو
وهاكذا
مادام هو على الشارت
ولك جزيل الشكر والعرفان
تحياتى لك
- 06-01-2014, 01:11 PM #4699
وعليكم السلام ورحمة الله وبركاته
أريد أن يعطي إشاره عندما يتحرك السعر 20 نقطه للأعلى أو للأسفل بمجرد تفعيله على الشارت خلال 10 دقائق وإلا فإنه يعيد من البدايه
كود PHP:static int time;
static int ticksUp,ticksDn;
static double LastUpPrice,LastDnPrice;
if(ticksUp==0)
{
LastUpPrice=Bid;
LastDnPrice=Bid;
time=TimeCurrent();
}
if(Bid>LastUpPrice)
{
ticksUp+=(Bid-LastUpPrice)/Point;
LastUpPrice=Bid;
}
if(Bid<LastDnPrice)
{
ticksDn+=(LastDnPrice-Bid)/Point;
currentprice=Bid;
}
if((TimeCurrent()-time)/60<=10)
{
if(ticksUp>=20)
// signal up
if(ticksDn>=20)
// signal Dn
}
else
{
ticksUp=0;
ticksDn=0;
}
آخر تعديل بواسطة MR.dollar ، 06-01-2014 الساعة 01:15 PM
- 06-01-2014, 01:37 PM #4700
- 06-01-2014, 02:47 PM #4701
- 06-01-2014, 04:34 PM #4702
- 06-01-2014, 04:57 PM #4703
نعم طريقة الأخ جميل صحيحه
هذا مثال آخر
كود PHP:double OldBalance
if((AccountEquity()+(AccountBalance()-OldBalance))-OldBalance)>ProfitPercent*100)
{
// close all orders
double OldBalance=AccountBalance();
}
كود PHP:OldBalance=AccountBalance();
- 06-01-2014, 09:35 PM #4704
- 06-01-2014, 10:48 PM #4705
انا فعلا عدلت الشرط .. بس برده غير ملتزم بالشروط .. واصبح يفتح صفقات شراء فقط
وانا ححاول اعيد تاني عشان اعرف الخطأ فين ..
بس لي سؤال .. عندما يفتح صفقة ثم يغلقها على ربح .. يفتح واحدة اخري على نفس الشمعة ولا ينتظر تكرار الشرط مرة اخري ؟؟؟ فلماذا يحدث هذا الخطأ ؟؟ هل يجب اضافة دالة ما ؟
test_2.mq4
- 07-01-2014, 03:31 AM #4706
بالنسبه للشروط التي وضعتها هذا الشرط
كود PHP:Open[1]-Close[1]*2
إذا كنت تريد ضرب الرقم 2 في ناتج الطرح وليس في قيمة الإغلاق يجب أن تضعه بين أقواس مثل
كود PHP:(Open[1]-Close[1])*2
مثال
قم بتعريف متغير بإسم
كود PHP:static datetime TimeEnteredCandle ;
كود PHP:if(n1=="BUY"&&Close[1]==High[1]&&Close[1]-Open[1]*2 < Open[1]-Low[1]&&TimeEnteredCandle!=Time[0])
كود PHP:OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3*Q,SL,TP,"HRE007",MagicNumber,0,Blue);
TimeEnteredCandle=Time[0];
- 07-01-2014, 05:02 AM #4707
اسف استاذى مستر اسامه
ممكن تعيد كتابه الكود بالترتيب وواحده واحده على اخى \\ سامحنى ياغالى
لانى عملته كما قلت فوجدت فيه مشكله ايضا نفس اللى حصل معى فى كود مستر جميل
لانى بيصل الى نسبه ربح وبيقف عندها ولايزيد عنها
فممكن حضرتك تعيد كتابه الكود مرة اخرى وبالطريقة التى اريد ان اضعها فى اى اكسبيرت
منتظرك ياغالى
- 07-01-2014, 03:12 PM #4708
- 08-01-2014, 12:18 AM #4709
السلام عليكم ورحمة الله
عندي مشكلة في الاكسبرت بحيث يشتغل بالشكل المطلوب على منصة الاربع ارقام اما منصة الخمس ارقام يحدث بعض الاحيان ان لا يفتح صفقة اذا عكس السعر بكذا نقطة..بحيث المفروض يفتح هيدج اي صفقتين ولكنه يفتح صفقة واحدة ولا يفتح الاخرى واذا عكس مرة اخرى يفتح عادي.وايضا على الذهب لا يفتح صفقات في المنصة الرباعية والخماسية.......وضعت في دالة انسيل الكود
double point;
int digits,Q;
كود:int init() { //---- if(Digits==5||Digits==3)Q=10; else Q=1; if(Digits<4) { point=0.01; digits=2; } else { point=0.0001; digits=4; } //---- return(0); }
كود:if(6>orderstotalBuy()>=1&&ProfitFirstBuy()<0&&orderstotalBuy()>orderstotalSell()&&NormalizeDouble(OpenorderBuy(),Digits)-NormalizeDouble(Ask,Digits)>=Level*point){ Lots=LastLotBuy()*2; if(Lots>Maxlot)Lots=lot; OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3*Q,SL,TP,"wahab",MagicNumber,0,Blue);
- 08-01-2014, 12:49 PM #4710
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM