النتائج 4,696 إلى 4,710 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 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

نعم طريقة الأخ جميل صحيحه
هذا مثال آخر
عرف OldBalance خارج الداله start وإجعل قيمتها في الداله initكود 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
بالنسبه للشروط التي وضعتها هذا الشرط
معناه أنك ستضرب قيمة الإغلاق في 2 ثم تطرحه من الإفتتاحكود 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
الأكثر زيارة

رد مع اقتباس