النتائج 1 إلى 8 من 8
الموضوع: سؤال خاص لكل خبير برمجة
- 13-09-2011, 11:04 AM #1
سؤال خاص لكل خبير برمجة
السلام عليكم ياجماعة الخير
حبيت اسال المبرمجين اذا في امكانية التجارة بنسبة من الحساب بدل كمية اللوت
يعني بدل ما اتاجر ب1 او 2 او 3 لوت؛ اتاجر بنسبة 10% او 20% من المبلغ المتوفر في الحساب
هل توجد شركات توفر هذي الميزه وهل من الممكن ادخالها على اكسبيرتات الميتاتريدر؟؟؟
ارجو من اللي يعرف الجواب يفيدنا واوعدكم بمفاجأة ساره انشالله اذا تم الموضوع
جزاكم الله الف خير
- 13-09-2011, 11:12 AM #2
انا ماعرف بالبرمجه
ولكن اكتر الاكسبيرتات فيها خاصيه ادارة المخاطر
يعني تحط قيمه 0.1 للمخاطره ب 10 بالميه
وهو بيفتح ليك حجم اللوت اللي يناسب ال10 بالميه من حسابك
اما سؤالك بانو الشركه تقوم بتوفر هادي الميزه
مافتكرش فيه
ولكنني بنظر معاك
وأشوف رد الاعضاء
- 13-09-2011, 11:23 AM #3
اشكرك اختي بس ممكن بعض التوضيح وياريت اذا في صور للايضاح ولك مني جزيل الشكر
- 13-09-2011, 02:44 PM #4
AccountBalance
AccountCredit
AccountCompany
AccountCurrency
AccountEquity
AccountFreeMargin
AccountFreeMarginCheck
AccountFreeMarginMode
AccountLeverage
AccountMargin
AccountName
AccountNumber
AccountProfit
AccountServer
AccountStopoutLevel
AccountStopoutMode
من خلال الاوامر دى ممكن تتعامل فى المبالغ سواء الايداع او المتاح او اى نوع لو فيه اكسبيرت معين عاوز تعدله حطه وان شاء الله اعدله لك
- 13-09-2011, 11:15 PM #5
اهلا عزيزي هذه هو الملف بالمرفقات..
ياريت اذا مافيها اثقال عمل الmoney management على 10 % بحيث انه ممكن يتغير
انا نزلت موضوع عن قيام الاكسبيرت بعمل صفقة بيع تليها شراء وكان ردك:
OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
if((OrderType()==OP_SELL)){
OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
if((OrderType()==OP_BUY)){
هاتحط الكود ده الاول اما تتوافر شروط الامر الشراء
والثانى للبيع
اتمنى يكون واضح
ياريت تعملي فيه هذا الشي لانه الاكسبيرت يقوم بعمل صفقات كثيره بس كل اللي مطلوب عمل صفقه عند اكتمال الشروط الاساسيه
- 14-09-2011, 01:27 PM #6
- 14-09-2011, 07:01 PM #7
اشكرك جزيل الشكر عزيزي وراح ابدا بتجربته من الان ونشوف النتائج عالديمو انشالله..
بس كان ودي لو ضفت فيه خاصية الmoney management بحيث كل صفقاته تكون 10 % من راس المال.. عالعموم تشكر اخي
- 14-09-2011, 08:09 PM #8
عزيزي وايز بخصوص خاصية الموني مانجمنت... الكود الوحيد اللي حصلته بالنت هو هذا
//-- external input
extern double LotPercent = 2.0 // mean 2.0%
//-- pass variable
double LotSize;
void LotsCalc() {
if(MarketInfo(Symbol(),MODE_MINLOT) == 0.1) int LotsDigit = 1;
else if(MarketInfo(Symbol(),MODE_MINLOT) == 0.01) LotsDigit = 2;
double MinLots = NormalizeDouble(MarketInfo(Symbol(),MODE_MINLOT),L otsDigit);
double MaxLots = NormalizeDouble(MarketInfo(Symbol(),MODE_MAXLOT),L otsDigit);
double AcFrMar = NormalizeDouble(AccountFreeMargin(),2);
LotSize = (AcFrMar*(LotsPercent/100))/1000;
if(LotSize > MaxLots) LotSize = MaxLots;
if(LotSize < MinLots) LotSize = MinLots;
}
هل هو الكود الصحيح؟؟
وبخصوص تعديلك الاخير على الاكسبيرت, اذا كان بيفتح الصفقات بناء على اللي قبلها, كيف بيفتح اول صفقه بناء على ماذا؟؟
اشكرك عزيزي عسى الله لايحرمنا من خبرتك بهذا المجال