النتائج 7,486 إلى 7,500 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 14-07-2016, 05:34 PM #7486
هذه أحد الدوال التي أستخدمها
كود PHP:double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (NormalizeDouble(lot,Lot_Decimal));
}
- 15-07-2016, 11:24 AM #7487
استاذي العزيز اسامه
حاولت ان اركب الكود ولكن تضهر اخطاء برمجيه لقله خبرتي
بوجد لدي كود في الاكسبيرت المراد التعديل عليه اخذته من احد اساتذتي المبرمجين
ولكن الكود لا يعمل بالشكل الذي اريده (علما بان الاكسبيرت لايضهر اي اخطاء برمجيه ولكن لايحسب اللوت بالشكل الذي طلبته ومشروح في المشاركه السابقه)
سادرج الكود ارجو ان تعدل عليه لكي يعمل كما طلبت ولكي اقارن واعرف
شكرا لك مقدما
كود PHP:double Lots(double risk)
{
double Lot;
if(Auto_Lots)
{
if(risk>1)risk=1;
//_________________________________________________________________________________________
double Min_Lot = MarketInfo(Symbol(), MODE_MINLOT);
double Max_Lot = MarketInfo(Symbol(), MODE_MAXLOT);
double lot_step= MarketInfo(Symbol(), MODE_LOTSTEP);
Lot=NormalizeDouble(AccountBalance()*risk/100/10,2);
Lot=NormalizeDouble(Lot,2);
Lot=NormalizeDouble(Lot/lot_step,0)*lot_step;
if (Lot < Min_Lot) Lot = Min_Lot;
if (Lot > Max_Lot) Lot = Max_Lot;
//_________________________________________________________________________________________
}
else
{
if(Lot1>MarketInfo(Symbol(),MODE_MAXLOT))
{Lot=MarketInfo(Symbol(),MODE_MAXLOT);}
else if(Lot1<MarketInfo(Symbol(),MODE_MINLOT))
{Lot=MarketInfo(Symbol(),MODE_MINLOT);}
else if(MathMod(Lot1,MarketInfo(Symbol(),MODE_LOTSTEP))>0)
{
double R=MathMod(Lot1,MarketInfo(Symbol(),MODE_LOTSTEP))/100 ;
Lot=NormalizeDouble(Lot1-R,2) ;
}
else
{
Lot=Lot1;
}
}
return(Lot);
}
آخر تعديل بواسطة السمحان ، 15-07-2016 الساعة 11:27 AM
- 18-07-2016, 03:15 PM #7488
أرفق الكود كامل وسوف أوضح لك أين الخطأ
بالنسبه للطريقه التي تريدها
الريسك ليس لها علاقة بالرافعه الماليه فمثلا أنت تريد أن تخاطر بنسبة 1% من رأس المال فسواء كانت الرافعه الماليه 1:100 أو 1:500 فسوف يكون الناتج نفس اللوت
أما إذا كنت تقصد تحديد المخاطره بناء على المارجن المتاح حتى تتجاوز مخاطر أن تتعرض للمارجن كول فبالتالي بدلا من إستخدام رأس المال يمكنك إستخدام المارجن المتاح لحساب المخاطره وهي الطريقه التي أستخدمها في الداله السابقه
- 18-07-2016, 08:49 PM #7489
سؤال " للإستفسار عن فكره معينه " ولا احتاج شرح برمجي لها :")
(1)
لو كان لدي اكسبريت ع سيرفر
هل ممكن عند فتح صفقات فيه " نسخ معلومات الصفقه "
وإرسالها الى ملف اكسل excel خارجي " كملف اكسل ع موقع شخصي " ؟
وماهي الخيارات المتوفره لإرسال مثل هالمعلومات " كالايميل .. ووو " !
----
(2)
هل يوجد ملف اكسل " يعرض اسعار العملات مباشره او متاخره قليلاً " للتعامل معها !
وفقكم الله
وعذرا ع الازعاج
- 18-07-2016, 10:52 PM #7490
الداله الموجوده في لغة mql4 لإرسال البيانات عن طريق الويب هي SendFTP
أما أن ترسل البيانات مباشرة إلى ملف أكسل على موقع شخصي لا أعتقد أنه يوجد كود مباشر لذلك لكن يمكنك إستخدام ملفات الدلل لعمل ذلك
أغلب ملفات الأكسل سوف تجدها مربوطه أصلا بالميتاتريدر أو برامج التحليل الأخرى حتى تستمد الأسعار منها لا أعلم ملف أكسل يستمد الأسعار من الويب مباشرة حقيقه
- 18-07-2016, 10:57 PM #7491
للتذكير
هل يوجد اكسبيرت رسم مثل هذه بالضبط
لأننا نريد أن نخضع ضغط الزر الى شروطنا اريده لا يستجيب في حالات محددة
الملف المرفق 457691
تابع المشاركة التالية تكرما
https://forum.arabictrader.com/t237088.html#post3061721
- 18-07-2016, 11:12 PM #7492
- 19-07-2016, 08:37 PM #7493
- 20-07-2016, 02:30 PM #7494
استاذي الفاضل
اذا هنج الاكسبيرت أو المؤشر ولم يستجيب
طبعا لا ادري ما الاسباب
هل يوجد كود لتنشيطه وانعاشه من الشارت
بحيث اربطه مع زر أو حدث
---
ما اعمله حاليا اني اعيد اضافته على الشارت عبر اعادة التمبليت .. او اعمل له كومبيل Compile من الادتيور
طبعا الكومبيل افضل لأن نفس الاكسبيرت يشتغل على 25 شارت مفتوحة
لكن الكومبيل يحتاج فتح الاديتور كل مرة .... وعندي اكثر من منصة
- 20-07-2016, 03:13 PM #7495
لا يوجد للأسف . والأسباب تكون غالبا بسبب الحسابات الكبيره والمعقده بداخل الإكسبرت أو المؤشر
أيضا نصيحه : إذا كنت تبرمج مؤشر ثم وجدت أن حساباته معقده وطويله جدا فالأفضل أن تجعله على شكل إكسبرت ( إذا كان يمكن ذلك )
لماذا : لأن الإكسبرت عندما يتم تشغيله فهو يعمل على ما يسمى ب thread مستقله خاصه به فإذا هنج الإكسبرت فيسبب المشكله للإكسبرت نفسه والشارت الخاص بالإكسبرت فقط
أما المؤشر فهو يعمل على نفس الthread الخاصه بالميتاتريدر فإذا هنج المؤشر فسوف يهنج كل الميتاتريدر
وهذا أحد الأسباب التي جعلتي أقوم ببرمجة الإكسبرت في هذا الموضوع رغم أنه لا يقوم بفتح أي صفقات لكن فقط يعرض بيانات على الشارت
https://forum.arabictrader.com/t237578.html
- 20-07-2016, 03:43 PM #7496
شكرا لسرعة ردك
معلومة قيمة جدا وكنت اعتقد العكس
سأعيد صياغة بعض المؤشرات الى اكسبيرت
----
لكن مشكلة الاكسبيرت انك لا تستطبع وضع اكثر من واحد على الشارت
----
هل يوجد امكانية لاظهار اشعار بتنهيج الاكسبيرت ؟؟
مثلا نجعل الاكسبيرت يرسل رقم الى القلوبال ويحدثه باستمرار ... ثم نجعل مؤشر يراقب هذا الرقم هل يتحدث أم لا ؟؟
---
التهنيج الحاصل عندي من الاكسبيرت
حين اضغط على الازرار يسار الشارت اجد أنه لا يستجيب .. فلا تتوقف المنصة ولا يتعطل الشارت
ازراراغلاق صفقات أو تعديل وقف وهدف أو اضافة أوامر معلقة وحذفها
- 20-07-2016, 04:22 PM #7497
نعم يمكنك تطبيق نفس الفكره التي ذكرتها مثلا تجعل المتغير العام يحفظ آخر توقيت تم فيه تحديث الإكسبرت
مثال
كود PHP:GlobalVariableSet("EA Time",TimeCurrent());
أعتقد التهنيج قد يكون مشكله لديك في الكود فحاول مراجعته مره أخرى لإكتشاف الأخطاء
- 20-07-2016, 04:34 PM #7498
الله يجزاك خير ويرحم والديك
على الاقل كذا نعرف اذا كان الاكسبيرت نايم
حقيقة الأكواد تحتاج مراجعة بعد استقرار البناء بشكل كامل
دمت موفقا
- 20-07-2016, 04:47 PM #7499
- 20-07-2016, 04:52 PM #7500
مرحباً استاذ اسامه ..
سؤال فضلاً :
لو كان لدي اكسبريت واريد تشغيله ع ظ¢ظ* - ظ£ظ* حساب شخصي " بمنصات مختلفه من شركات مختلفه " ..
ماهي الحلول المطروحه لمثل هذا ؟
وهل هناك مجال بالاكتفاء بوضع الاكسبريت ع الحساب الرئيسي فقط ؟
وفقك الله وجزاك ربي خير
- لك رساله ع الخاص -
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM