النتائج 1 إلى 14 من 14
- 18-01-2009, 04:25 PM #1
عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بالبداية .. يسرني ويشرفني ان اكون عضوة جديدة في منتداكم الناجح .. سائلة الله ان افيد واستفيد ... وارجو ان اكون خفيفة عليكم بطلباتي.
ابي كود برمجي لاستدعاء نتائج الصفقات الماضية إن كانت رابحة او خاسرة
للتوضيح : انا يالسة اعدل بإكسبيرت يعتمد عالمضاعفات خاص بي .. حاليا هو يفتح سلسلة صفقات ويغلق حسب استراتيجية خاصة بي .. ولكن كل صفقة على حدة أي عند تحقق شروط الدخول يفتح صفقة وعند تحقق شروط الخروج يغلق الصفقة .. إن كانت الصفقة خاسرة يقوم الاكسبيرت بمضاعفة العقود والدخول عند تحقق شروط الدخول مرة ثانية بعد إغلاقه للصفقة الخاسرة الاولى .. وعند تحقق شروط الخروج يغلق الصفقة .. إن كانت الصفقة بالموجب يقوم بالدخول عند تحقق شروط الدخل بالعقود الابتدائية .. وإن كانت بالسالب يقوم بالمضاعفة وهكذا
ولكن هنا عدد النقاط تختلف من صفقة الى اخرى حسب الاستراتيجية .. لذالك قد يكون ناتج الصفقة الاولى ( - 100 $) فيقوم الاكسبيرت بمضاعفة العقود .. وايضا قد يكون ناتج الصفقة الثانية ( - 300 $) فيقوم الاكسبيرت بمضاعفة العقود .. ولكن بالصفقة الثالثة يكون الناتج ربح ( + 50 $) .. فيقوم الاكسبيرت بإعادة عدد العقود الى العقود الابتدائة والدخول بها عند تحقق شروط التدخل.
فهنا المحصلة : - 100 – 300 + 50 = - 350 (المحصلة بالسالب )
المطلوب هو : كود لاستدعاء نتيجة الصفقة الاولى ونتيجة الصفقة الثانية والثالثة وهكذا وجمع جميع الصفقات بهذه السلسلة فإن كانت المحصلة بالموجب يقوم الاكسبيرت بالبداية من جديد أي الدخول بالعقود الابتدائية .. وإن كانت المحصلة بالسالب يقوم الاكسبيرت بالاستمرار بمضاعفة العقود.
ارجو مساعدتي بالكود المناسب او الطريقة المناسبة لفعل ذالك .. وشكرا
وعليكم السلام ورحمة الله وبركاته
مع تحيات
اختكم ريـــــم
- 18-01-2009, 04:52 PM #2
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
شوفي فكرة هذا الكود
if(enable_emergency_trading==true && totalprofit<=-emergency_loss){doubleorders();}
- 18-01-2009, 04:56 PM #3
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
مرحبا بك أختى العزيزة
يمكنك دخول منتدى المؤشرات و الاكسبيرتات و كتابة الطلب هناك
فهناك مجموعة من الخبراء بارك الله فيهم
و بإذن الله لن يتأخروا عنك
.
- 18-01-2009, 05:02 PM #4
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
مرحبا اختي ريم
وبإذن الله تفيدى وتستفيدى معنا في المتداول العربي
وان شاء الله تجدين الكود المناسب الذي تسألين عنه
ودي وتقديري
- 18-01-2009, 05:19 PM #5
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
وعليكم السلام .. شكرا خي .. ولكن لا اعقتد ان هذا الكود المناسب .. انا لست خبيرة بالبرمجة .
مراحب .. شكرا اخوي على مرورك واهتمامك .. ولا يهمك.
وعليكم السلام .. مرحبتين .. ان شاء الله اكون عند حسن الظن .. وشكرا على المرور والترحيب.
- 18-01-2009, 05:19 PM #6
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
يمكنك ببساطة عمل متغير نضع فيه نتائج الصفقات التي سوف تغلق قبل اغلاقها بمعنى اذا تحققت شروط الخروج بخسارة على حسب استراتيجيتك وقبل اغلاق الصفقة نقوم باخذ عدد النقاط الخاسرة من هذه الصفقة ووضعها في المتغير الذي قمنا باعداده لهذا الغرض فسيصبح مثلا المتغير به - 200 نقطة او - 1500 $ ( كما يحلو لك )
ومع كل مرة نفتح فيها صفقة جديدة ننظر الى هذا المتغير اذا كان به رقم بالسالب نفتح المضاعفة
اما اذا فتحنا صفقة ناجحة وقبل اغلاقها ايضا نضيف عدد نقاطها على المتغير مثلا اذا كانت الصفقة رابحة 100 نقطة اذا المتغير سوف يصبح به -100 نقطة
اذا نفتح صفقة مضاعفة جديدة وهكذا
اما اذا كان قيمة المتغير بالموجب نجعله 0 ونبدا من الاول
وهكذا....
ارجو ان تكون الفكرة واضحه
- 18-01-2009, 05:32 PM #7
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
وعليكم السلام .. نعم الفكرة واضحة نوعا ما .. ولكن انا لست خبيرة برمجية .. ولكنني احاول جاهدة .. لذالك ارجو منك إن كانت لديك القدرة لعمل هذه الدالة او المتغير .. ساكون شاكرة لك .. وشكرا لك اخوي على اهتمامك.
للتوضيح : الاكسبيرت يغلق الصفقة السابقة قبل دخولة بأي صفقة جديدة
أي ان : MaxTrades = 1
- 18-01-2009, 06:57 PM #8
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
نصنع المتغير ونسميه Totalكود:int Total;ونصنع ايضا دالة لنحفظ بها عدد النقاط الحالية الخاص بالصفقة التي سوف تغلقكود:int Pip;ونقوم باختيار الصفقة التي نريد اخد معلوماتها او عدد النقاط منهاكود:OrderSelect(0,SELECT_BY_POS,MODE_TRADES);وبعدين ناخد عدد نقاط الصفقة
كود:Pip=(OrderProfit()/OrderLots()/9);اما اذا اردت اخذ قيمة الصفقة كقيمة بالمال تكون كالتاليكود:Pip=(OrderProfit())كده نكون جبنا عدد النقاط او القيمة للصفقة اللي شغالة الان
طبعا هيكون في شرط للتأكد من ان شروط الخروج اتحققت
فالنفرض مثلا ان الشرط هيكون كما في السطر الاول
كود PHP:
if (MCAD > MA5)
{ //هنا يكون شرط الخروج تم ونتحقق هل عدد النقاط اكبر من الصفر اي بالموجب
// ام لا كما في الشرط التالي
if( Pip > =0)
{
//هنا لو النقاط بالموجب اذا نشوف هل الاجمالي في المتغير بالموجب ام لا
if(Total >=0)
{
//لو المجموع بالموجب اذا نبدا من الاول
Total =0;
}
else
{
//لو المجموع ليس بالموجب نضيف المكسب على المجموع
Total = Total +Pip;
}
}
else
{
// هنا لو عدد النقاط بالسالب ايضا نضيفها على المجموع
Total = Total +Pip;
}
}
اتمنى ان يساعدك هذا الشرح
- 19-01-2009, 02:26 PM #9
- 20-01-2009, 01:39 PM #10
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
هلا اخواني .. ارجو المساعدة .. صار لي اكثر من اسبوعين وانا احاول.
وعليكم السلام
اختكم
ريـــم
- 24-01-2009, 12:36 AM #11
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
جربي هذه الوظيفة
وهي تعطيك الربح المحقق من آخر الصفقات في الهيستوري بالعدد الذي تحددينه في المتحول Count
كود PHP:int GetLastProfit(int Magic,int Count)
{
int cc=Count;
double p;
RefreshRates();
int total = OrdersHistoryTotal();
for (int cnt = total-1 ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol())
{
p=p+OrderProfit();
cc=cc-1;
if(cc==0) break;
}
}
return(p);
}
كود PHP:x=GetLastProfit(32323,5);
والثاني عدد الصفقات الأخير الذي تريدين معرفة إجمالي أرباحها .
- 22-02-2009, 09:05 PM #12
- 23-02-2009, 01:23 AM #13
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
ارجو المساعدة
- 23-02-2009, 06:53 PM #14
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
أخت ريم انا عندي نفس المشكلة وارسلت لكي طلب صغنن على الخاص إذا ما استطاعتي الرد هناك برجاء ابلاغي بالمطلوب هنا إذا بتسمحي. وجازاكِ الله خير.
المواضيع المتشابهه
-
عضوه جديدة ....ومطلوب مساعدة
By لينا سلمان in forum استراحة اعضاء المتداول العربيمشاركات: 19آخر مشاركة: 27-04-2009, 05:42 PM