النتائج 1 إلى 4 من 4
الموضوع: مساعدة فى كود لحساب خارج القسمة
- 11-01-2012, 01:14 AM #1
مساعدة فى كود لحساب خارج القسمة
السلام عليكم و رحمه الله و بركاته
كنت أحاول عمل أكسبرت يقوم فى وقت محدد بفتح صفقة BUY او SELL حسب تحرك السعر
بمعنـــى ..
الساعة الرابعة مثلا
بمجرد أفتتاح الشمعة على سعر مثلا 1.4653 يقوم الأكسبرت بوضع أمر BUY عند 1.4660
و أمر SELL عند 1.4650
و فى حالة تفعل أحدهم يلغى الأخر ..
فكرت فى طريقة رياضية لهذا الموضوع و لم أجد الا طريقة باقى القسمة لتعريف الأرقام الصحيحة 10 20 30 الخ ..
و سأقوم بتعريف الشمعة عن طريق أضافة فلتر للوقت
هل هذا صحيح ام يمكننى ان أعرف رقم عشرى يساوى سعر أفتتاح شمعة أحددها انا مسبقا بالأضافة الى فلتر الوقت او المدى الذى يعمل فيه الاكسبرت ؟
اولا اقوم بتعريف رقم عشرى خارجى يساوى سعر افتتاح الشمعة المختارة
كود PHP:# extern double Price=Ask
كود PHP:if(Ask%0.001=0 && Ask>=Price) then open BUY position
else if (Ask%0.001=0 && Ask<Price) then open SELL position
انا كتبت الكود بلغة C++ حيث انها الوحيدة التى أجيد البرمجة بها و كنت أرجو ان أجد الترجمة الخاصة بـ MQL4
- 11-01-2012, 01:31 AM #2
- 11-01-2012, 07:37 PM #3
وعليكم السلام ورحمة الله وبركاته
سؤالك غير واضح أخ يالعزيز لكن سأحاول أن أجيبك
حسب ما فهمت أنت تريد عند إفتتاح الشمعه أن يحذف الرقم الأخير ويأخذ قيمة السعر الأكبر منه والأقل منه مثلا إذا كان السعر 1.4235 فالشراء سيكون من سعر 1.4240 والبيع من سعر 1.4230
يمكنك إستخدام الأمر NormalizeDouble لحذف الرقم العشري الأخير
مثال
كود PHP:price=NormalizeDouble(price,Digits-1);
كود PHP:double buyprice=price+10*Point;
double sellprice=price-10*Point;
- 12-01-2012, 11:34 PM #4
الاخ العزيز MR. Dollar
نعم هذا ما أقصده تحديدا .. و قد أحسنت الأجابة كما هو متوقع منك ..
أشكر لك أهتمامك و حسن جوابك ..
Mido0o