النتائج 1,861 إلى 1,875 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 02-04-2012, 09:45 PM #1861
سأخبرك السبب
إحنا عرفنا الداله بالشكل الآتي
كود PHP:double MaxProfit(){
double maxprofit,profit;
for(int i=0;i<=OrdersHistoryTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
profit+=OrderProfit();
}
double balance=AccountBalance()-profit;
for( i=0;i<=OrdersHistoryTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
balance+=OrderProfit();
if(balance>maxprofit)maxprofit=balance;
}
return(maxprofit);
}
فعندما يقارن
كود PHP:if(balance>maxprofit)maxprofit=balance;
لذلك كان يجب أن نضع اولا maxprofit=balance;
كود PHP:double MaxProfit(){
double maxprofit,profit;
for(int i=0;i<=OrdersHistoryTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
profit+=OrderProfit();
}
double balance=AccountBalance()-profit;
maxprofit=balance;
for( i=0;i<=OrdersHistoryTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
balance+=OrderProfit();
if(balance>maxprofit)maxprofit=balance;
}
return(maxprofit);
}
فإذا كانت قيمة balance خاسرة في أول صفقه فلن يتم حفظها كبداية نتيجة
مرفق الإكسبرت بعد التعديل
- 03-04-2012, 05:52 AM #1862
السلام عليكم
دلوقتي أنا عامل إكسبيرت بحيث إنه يدخل في عمليات البيع والشراء في توقيت من 8 ص إلى 17
وفي نفس الوقت بيدخل مضاعفات ( بالنسبة للمضاعفات دي عادي من غير توقيت )
يعني عايز الإكسبيرت يبحث عن العمليات الرئيسية في الوقت المحدد
طبعا أنا وضعت الكود ده في دالة start
كود PHP:if (UseTimeFilter){
if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour ||
TimeHour(TimeCurrent()) < EndHour))){
Comment("Non-Trading Hours!");
}
}
كود PHP:extern bool UseTimeFilter = false;
extern int StartHour = 8;
extern int EndHour = 17;
فهل دلوقتي المفروض أضيف حاجة مع شروط البيع والشراء ؟ ( للعقد الأساسي )
وهل يؤثر ذلك على المضاعفات ( يعني هل ستخضع المضاعفات أيضاً لموضوع التوقيت ) ؟
- 03-04-2012, 04:36 PM #1863
استاذنا الكبير اسامة:
أولا - هل هناك طريقة او كود برمجي يعطيني نفس القيم يلي (Linear Regrission) بتعرضها لما الماوس مثلا بتكون على الحد العلوي او الحد السفلي
ثانيا - لو عندي اكسبيرت مضاعفات والاكسبيرت فاتح صفقتين واحدة خسرانة والتانية عم تربح وفجأة تحرك السعر لصالحنا عند لحظة معينة ولما تبدأ تتحول الخسارة الى ربح يغلق جميع الصفقات المفتوحة (طبعا حسب التاك بروفيت او النقاط يلي حددناها مسبقا) انا مابدي عند هالنقطة يغلق الصفقات ويلي انا عاوزو يبدأ الاكسبيرت بعمل تريلنج موحد لجميع الصفقات من عند لحظة تحول الخسارة الى ربح
وشكرا لتعاونك اخي اسامة والله يجزيك الخير على تعبك
- 03-04-2012, 04:40 PM #1864
وعليكم السلام ورحمة الله وبركاته
أنت طبقت الشروط بشكل صحيح
كود PHP:if (UseTimeFilter){
if(!((StartHour < EndHour && TimeHour(TimeCurrent()) >= StartHour && TimeHour(TimeCurrent()) < EndHour) || (StartHour > EndHour && TimeHour(TimeCurrent()) >= StartHour ||
TimeHour(TimeCurrent()) < EndHour))){
أنت وضعت هذا الأمر
كود PHP:Comment("Non-Trading Hours!");
لكنك نسيت أو تضيف شرط بأن يتوقف الإكسبرت
لذلك مع هذا الأمر يمكنك إضافة الأمر
كود PHP:return;
يمكنك تعريف متغير بإسم
كود PHP:bool allowtrade=true;
كود PHP:allowtrade=false
كود PHP:if(allowtrade==true)
- 04-04-2012, 04:24 PM #1865
السلام عليكم
لقد قمت بتصميم أكسبرت لكنه في كل مرة يدخل بيع أو شراء تظهر لي نافذة تاكيد الصفقة
أرجو أن تعطوني الكود الذي يجعله يدخل للصفقة بدون طلب التأكيد
- 04-04-2012, 06:37 PM #1866
- 04-04-2012, 06:39 PM #1867
- 04-04-2012, 06:40 PM #1868
- 04-04-2012, 09:26 PM #1869
- 05-04-2012, 01:09 AM #1870
شكرا للجميع على تفاعلهم السريع
- 05-04-2012, 02:45 AM #1871
ممكن يا أستاذ أسامة نظرة على الإكسبيرت المرفق
كان شغال معي كويس من غير أي مشاكل
لكن فجأة كل ما أعمل له باك تست يغلق المنصة بمجرد ضغط start
وكان في البداية عادي وبعمل له باك تست من غير مشاكل
وحاليا بعمل لأي إكسبيرت باك تست من غير مشاكل إلا ده بيغلق المنصة
ومش عارف المشكلة فين ؟
- 05-04-2012, 09:44 AM #1872
خلاص تمام يا أستاذ أسامة
وصلت للمشكلة
- 05-04-2012, 03:32 PM #1873
السلام عليكم ورحمة الله أستاذ أسامة
طورت شوي إكسبريتي لتقاطع موفينجين وجعلته يعمل على فريمين في نفس الوقت وكل فريم بإعداداته
إذا بما أن الإكسبريت يعمل على فريمين مختلفين جعلت لكل فريم كود مضاعفات مخصص له
وهنا عندي إستفسار بخصوص المضاعفات كود المضاعفات عندي يبحث عن أخر حالة أخر صفقة إما رابحة أم خاسرة ثم يضاعف حسب الإعدادات ويختار الصفقات حسب MagicNumber
كود PHP:for(int i=OrdersHistoryTotal();i>=0;i--)
{//--1
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
هل كود مضاعفات الفريم الأول سيعتبر الصفقة القبل الأخيرة كصفقة أخيرة خاسرة
وهي صاحبة magicnumber صفقات الفريم الأول
أرجو التوضيح وبارك الله فيك أستاذي الكريم
- 05-04-2012, 07:02 PM #1874
يمكنك إذا عرفت معادلات الخط التي ترسم أن تقوم بكتابتها في الإكسبرت مباشرة
أو يمكنك إستخدام الداله
كود PHP:ObjectGetValueByShift("name",shift);
shift هو رقم الشمعه التي تريد عندها القيمه
بالنسبه للسؤال الثاني نعم يمكنك عمل تريلينج فعندما يصل الإكسبرت إلى الربح المطلوب تحدد سعر التعادل عند هذه النقطة ثم في كل مره يرتفع نقطة تقدم سعر التعادل +1
جرب عملها بهذه الطريقة وأخبرني بالنتيجه
- 05-04-2012, 07:04 PM #1875
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM