عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بالبداية .. يسرني ويشرفني ان اكون عضوة جديدة في منتداكم الناجح .. سائلة الله ان افيد واستفيد ... وارجو ان اكون خفيفة عليكم بطلباتي.
ابي كود برمجي لاستدعاء نتائج الصفقات الماضية إن كانت رابحة او خاسرة
للتوضيح : انا يالسة اعدل بإكسبيرت يعتمد عالمضاعفات خاص بي .. حاليا هو يفتح سلسلة صفقات ويغلق حسب استراتيجية خاصة بي .. ولكن كل صفقة على حدة أي عند تحقق شروط الدخول يفتح صفقة وعند تحقق شروط الخروج يغلق الصفقة .. إن كانت الصفقة خاسرة يقوم الاكسبيرت بمضاعفة العقود والدخول عند تحقق شروط الدخول مرة ثانية بعد إغلاقه للصفقة الخاسرة الاولى .. وعند تحقق شروط الخروج يغلق الصفقة .. إن كانت الصفقة بالموجب يقوم بالدخول عند تحقق شروط الدخل بالعقود الابتدائية .. وإن كانت بالسالب يقوم بالمضاعفة وهكذا
ولكن هنا عدد النقاط تختلف من صفقة الى اخرى حسب الاستراتيجية .. لذالك قد يكون ناتج الصفقة الاولى ( - 100 $) فيقوم الاكسبيرت بمضاعفة العقود .. وايضا قد يكون ناتج الصفقة الثانية ( - 300 $) فيقوم الاكسبيرت بمضاعفة العقود .. ولكن بالصفقة الثالثة يكون الناتج ربح ( + 50 $) .. فيقوم الاكسبيرت بإعادة عدد العقود الى العقود الابتدائة والدخول بها عند تحقق شروط التدخل.
فهنا المحصلة : - 100 – 300 + 50 = - 350 (المحصلة بالسالب )
المطلوب هو : كود لاستدعاء نتيجة الصفقة الاولى ونتيجة الصفقة الثانية والثالثة وهكذا وجمع جميع الصفقات بهذه السلسلة فإن كانت المحصلة بالموجب يقوم الاكسبيرت بالبداية من جديد أي الدخول بالعقود الابتدائية .. وإن كانت المحصلة بالسالب يقوم الاكسبيرت بالاستمرار بمضاعفة العقود.
ارجو مساعدتي بالكود المناسب او الطريقة المناسبة لفعل ذالك .. وشكرا
وعليكم السلام ورحمة الله وبركاته
مع تحيات
اختكم ريـــــم
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
شوفي فكرة هذا الكود
اقتباس:
if(enable_emergency_trading==true && totalprofit<=-emergency_loss){doubleorders();}
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
مرحبا بك أختى العزيزة
يمكنك دخول منتدى المؤشرات و الاكسبيرتات و كتابة الطلب هناك
فهناك مجموعة من الخبراء بارك الله فيهم
و بإذن الله لن يتأخروا عنك
.
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
مرحبا اختي ريم
وبإذن الله تفيدى وتستفيدى معنا في المتداول العربي
وان شاء الله تجدين الكود المناسب الذي تسألين عنه
ودي وتقديري
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة VaNaDess
السلام عليكم
شوفي فكرة هذا الكود
وعليكم السلام .. شكرا خي .. ولكن لا اعقتد ان هذا الكود المناسب .. انا لست خبيرة بالبرمجة .
اقتباس:
المشاركة الأصلية كتبت بواسطة طاهرالمصرى
مرحبا بك أختى العزيزة
يمكنك دخول منتدى المؤشرات و الاكسبيرتات و كتابة الطلب هناك
فهناك مجموعة من الخبراء بارك الله فيهم
و بإذن الله لن يتأخروا عنك
.
مراحب .. شكرا اخوي على مرورك واهتمامك .. ولا يهمك.
اقتباس:
المشاركة الأصلية كتبت بواسطة رمضان غنيم
السلام عليكم
مرحبا اختي ريم
وبإذن الله تفيدى وتستفيدى معنا في المتداول العربي
وان شاء الله تجدين الكود المناسب الذي تسألين عنه
ودي وتقديري
وعليكم السلام .. مرحبتين .. ان شاء الله اكون عند حسن الظن .. وشكرا على المرور والترحيب.
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
يمكنك ببساطة عمل متغير نضع فيه نتائج الصفقات التي سوف تغلق قبل اغلاقها بمعنى اذا تحققت شروط الخروج بخسارة على حسب استراتيجيتك وقبل اغلاق الصفقة نقوم باخذ عدد النقاط الخاسرة من هذه الصفقة ووضعها في المتغير الذي قمنا باعداده لهذا الغرض فسيصبح مثلا المتغير به - 200 نقطة او - 1500 $ ( كما يحلو لك )
ومع كل مرة نفتح فيها صفقة جديدة ننظر الى هذا المتغير اذا كان به رقم بالسالب نفتح المضاعفة
اما اذا فتحنا صفقة ناجحة وقبل اغلاقها ايضا نضيف عدد نقاطها على المتغير مثلا اذا كانت الصفقة رابحة 100 نقطة اذا المتغير سوف يصبح به -100 نقطة
اذا نفتح صفقة مضاعفة جديدة وهكذا
اما اذا كان قيمة المتغير بالموجب نجعله 0 ونبدا من الاول
وهكذا....
ارجو ان تكون الفكرة واضحه
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
السلام عليكم
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
يمكنك ببساطة عمل متغير نضع فيه نتائج الصفقات التي سوف تغلق قبل اغلاقها بمعنى اذا تحققت شروط الخروج بخسارة على حسب استراتيجيتك وقبل اغلاق الصفقة نقوم باخذ عدد النقاط الخاسرة من هذه الصفقة ووضعها في المتغير الذي قمنا باعداده لهذا الغرض فسيصبح مثلا المتغير به - 200 نقطة او - 1500 $ ( كما يحلو لك )
ومع كل مرة نفتح فيها صفقة جديدة ننظر الى هذا المتغير اذا كان به رقم بالسالب نفتح المضاعفة
اما اذا فتحنا صفقة ناجحة وقبل اغلاقها ايضا نضيف عدد نقاطها على المتغير مثلا اذا كانت الصفقة رابحة 100 نقطة اذا المتغير سوف يصبح به -100 نقطة
اذا نفتح صفقة مضاعفة جديدة وهكذا
اما اذا كان قيمة المتغير بالموجب نجعله 0 ونبدا من الاول
وهكذا....
ارجو ان تكون الفكرة واضحه
وعليكم السلام .. نعم الفكرة واضحة نوعا ما .. ولكن انا لست خبيرة برمجية .. ولكنني احاول جاهدة .. لذالك ارجو منك إن كانت لديك القدرة لعمل هذه الدالة او المتغير .. ساكون شاكرة لك .. وشكرا لك اخوي على اهتمامك.
للتوضيح : الاكسبيرت يغلق الصفقة السابقة قبل دخولة بأي صفقة جديدة
أي ان : MaxTrades = 1
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
نصنع المتغير ونسميه Total
ونصنع ايضا دالة لنحفظ بها عدد النقاط الحالية الخاص بالصفقة التي سوف تغلق
ونقوم باختيار الصفقة التي نريد اخد معلوماتها او عدد النقاط منها
كود:
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
وبعدين ناخد عدد نقاط الصفقة
كود:
Pip=(OrderProfit()/OrderLots()/9);
اما اذا اردت اخذ قيمة الصفقة كقيمة بالمال تكون كالتالي
كده نكون جبنا عدد النقاط او القيمة للصفقة اللي شغالة الان
طبعا هيكون في شرط للتأكد من ان شروط الخروج اتحققت
فالنفرض مثلا ان الشرط هيكون كما في السطر الاول
كود PHP:
if (MCAD > MA5)
{ //هنا يكون شرط الخروج تم ونتحقق هل عدد النقاط اكبر من الصفر اي بالموجب
// ام لا كما في الشرط التالي
if( Pip > =0)
{
//هنا لو النقاط بالموجب اذا نشوف هل الاجمالي في المتغير بالموجب ام لا
if(Total >=0)
{
//لو المجموع بالموجب اذا نبدا من الاول
Total =0;
}
else
{
//لو المجموع ليس بالموجب نضيف المكسب على المجموع
Total = Total +Pip;
}
}
else
{
// هنا لو عدد النقاط بالسالب ايضا نضيفها على المجموع
Total = Total +Pip;
}
}
اتمنى ان يساعدك هذا الشرح
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
نصنع المتغير ونسميه Total
ونصنع ايضا دالة لنحفظ بها عدد النقاط الحالية الخاص بالصفقة التي سوف تغلق
ونقوم باختيار الصفقة التي نريد اخد معلوماتها او عدد النقاط منها
كود:
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
وبعدين ناخد عدد نقاط الصفقة
كود:
Pip=(OrderProfit()/OrderLots()/9);
اما اذا اردت اخذ قيمة الصفقة كقيمة بالمال تكون كالتالي
كده نكون جبنا عدد النقاط او القيمة للصفقة اللي شغالة الان
طبعا هيكون في شرط للتأكد من ان شروط الخروج اتحققت
فالنفرض مثلا ان الشرط هيكون كما في السطر الاول
كود PHP:
if (MCAD > MA5)
{ //هنا يكون شرط الخروج تم ونتحقق هل عدد النقاط اكبر من الصفر اي بالموجب
// ام لا كما في الشرط التالي
if( Pip > =0)
{
//هنا لو النقاط بالموجب اذا نشوف هل الاجمالي في المتغير بالموجب ام لا
if(Total >=0)
{
//لو المجموع بالموجب اذا نبدا من الاول
Total =0;
}
else
{
//لو المجموع ليس بالموجب نضيف المكسب على المجموع
Total = Total +Pip;
}
}
else
{
// هنا لو عدد النقاط بالسالب ايضا نضيفها على المجموع
Total = Total +Pip;
}
}
اتمنى ان يساعدك هذا الشرح
هلا اخوي .. شكرا كثير عالكود .. بس ما اشتغل الاكسبيرت حسب المطلوب .. اشتغل نفس اول .. ارجو انك تشوف شو التعديل المنااسب.
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
السلام عليكم
هلا اخواني .. ارجو المساعدة .. صار لي اكثر من اسبوعين وانا احاول.
وعليكم السلام
اختكم
ريـــم
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
جربي هذه الوظيفة
وهي تعطيك الربح المحقق من آخر الصفقات في الهيستوري بالعدد الذي تحددينه في المتحول 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);
حيث الرقم الأول هو الماجيك نمبر المستخدم في الاكسبيرت
والثاني عدد الصفقات الأخير الذي تريدين معرفة إجمالي أرباحها .
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
اقتباس:
المشاركة الأصلية كتبت بواسطة وضاح عطار
جربي هذه الوظيفة
وهي تعطيك الربح المحقق من آخر الصفقات في الهيستوري بالعدد الذي تحددينه في المتحول 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);
حيث الرقم الأول هو الماجيك نمبر المستخدم في الاكسبيرت
والثاني عدد الصفقات الأخير الذي تريدين معرفة إجمالي أرباحها .
شكرا الاستاذ وضاح .. ولكن المشكلة نفسها ما زالت موجودة.
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
رد: عضوة جديدة .. ومطلوب مساعدة برمجية من خبراء البرمجة
أخت ريم انا عندي نفس المشكلة وارسلت لكي طلب صغنن على الخاص إذا ما استطاعتي الرد هناك برجاء ابلاغي بالمطلوب هنا إذا بتسمحي. وجازاكِ الله خير.