النتائج 5,026 إلى 5,040 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 02-04-2014, 04:09 AM #5026
وعليكم السلام ورحمة الله وبركاته
بعد إذن الأساتذة الكرام
الخطأ بالمتغيرين clCloseBuy و clCloseSell غير معرفين لم تحددهما بالدالة Start أو كمتغيرين خارجيين
لكن بما أن الدالة هي دالة الإغلاق حدد فقط لون كائن الاغلاق
مثال :
كود PHP:OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage(),Red);
OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage(),Violet);
كود:GetSlippage()
كود:GetSlippage
آخر تعديل بواسطة kira-h ، 02-04-2014 الساعة 04:17 AM
- 02-04-2014, 08:09 AM #5027
- 02-04-2014, 03:15 PM #5028
وأعتقد أن هذه المعادلة فيها إشكاليه:
if(AccountEquity()-AccountBalance()>=AccountBalance()*0.1)
لأن البلانس متغير ويزيد مع إغلاق الصفقاتفأنا أريد الإغلاق على الأكاونت إيكويتي إذا وصل الربح على رقم أضعه والتي هي عبارة عن البلانس ناقص الصفقات العائمة التي لم تغلق فهل هذا ممكن برمجيا...
مثال:
البلانس ١٠٠
فأنا لدي صفقات أغلقت و لنفترض كانت بلس ٢٠
ولدي صفقات مفتوحة بخسارة عائمة ناقص ١٠
في هذه الحالة سيكون البلانس ١٢٠
والإيكويتي ١١٠ وانا أريد أن أغلق جميع الصفقات وأخرج بهذا الربح الذي هو ١٠ دولار
وعند إغلاق جميع الصفقات العائمة ستصبح الإيكويتي مساوية للبلانس وتبدأ الدورة من جديد
- 02-04-2014, 04:59 PM #5029تمام على حسب ما فهمت، تريد اغلاق كل الصفقات المفعلة على اكويتي تحدده بمتغير خارجي
إذا كان كذلك فهذه هي الدالة :
كود PHP:if(AccountEquity()>=NewEquity)
{
CloseOrders();
}
كود:NewEquity
كود PHP:// exported variables
extern double NewEquity=1010;
بالمرفق النسخة التانية من الاكسبيرت مفتوح المصدر
والله الموفق
آخر تعديل بواسطة kira-h ، 02-04-2014 الساعة 05:11 PM
- 02-04-2014, 05:24 PM #5030
ربي يحفظك أخي كيرا ويعطيك حتى يرضيك....
في خبيرك الذي أرفقته
استفسار أخي النيو إيكويتي هذه يحتاج إني أغيرها في كل مرة أو أني أضعها مرة واحد فقط وتكون هي مقدار الزيادة عن الإيكويتي؟
الا نستطيع وضع خانة جديدة نسميها Deposit وتكون هي بمثابة بداية الرصيد وتكون ثابته وتتغير بعد إغلاق جميع الصفقات وكلما زادت الإيكويتي عن الديبوزت بمقدا أضعه يتم إغلاق جميع الصفقات ويصبح البلانس الجديد هو الديبوزيت وهكذاآخر تعديل بواسطة tareef ، 02-04-2014 الساعة 05:29 PM
- 02-04-2014, 06:13 PM #5031
نعم النيو اكويتي تقوم بتعديله يدويا عند كل إغلاق كلي جديد
فهمت ما تريد وأظن أن الدالة المطلوبة هي كالتالي:
كود PHP:int start()
{
if(AccountEquity()>=NewEquity)
{
CloseAllOrders();
NewEquity=NewEquity+Profit;
}
Comment(NewEquity);
}
كود:Profit
ننتظر التصحيح من أستاذنا القدير مستر دولار
والله الموفق
- 02-04-2014, 06:51 PM #5032
- 02-04-2014, 08:20 PM #5033
- 02-04-2014, 08:23 PM #5034
- 02-04-2014, 08:34 PM #5035
تفضل يا باش مهندس والله ما عرفت أية قوس::::
ربي يحفظك
- 02-04-2014, 08:48 PM #5036
- 02-04-2014, 08:54 PM #5037
- 02-04-2014, 09:45 PM #5038
- 02-04-2014, 10:45 PM #5039
أخي كيرا مهندسنا الفاضل أسامة.... الخبير يعمل الآن والحمد لله لكن واجهتني إشكالية وهي أنه لا يقوم بإغلاق الصفقات دفعة واحدة يقوم بإغلاق صفقة فتتغير الإيكويتي.....ويزيد البروفيت وبهذه الطريقة لن أستفيد...
هل هناك كود يمكن إضافته بحيث يغلق الصفقات كلها دفعة واحدة وبعدها يحسب النيو إكويتي....أفيدوني بارك الله فيكم
وجزاكم الله خير
- 02-04-2014, 11:37 PM #5040
قم بالتعديل التالي ربما يفي بالغرض :
كود PHP:int start()
{
if(AccountEquity()>=NewEquity)
{
CloseAllTrades();
DeletePendingOrders();
NewEquity=NewEquity+Profit;
}
Comment(NewEquity);
}
// CloseOrders
int CloseAllTrades()
{
int total=OrdersTotal();
for (int cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderType()==OP_BUY)
{
if(OrderClose(OrderTicket(),OrderLots(),Bid,GetSlippage)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
if (OrderType()==OP_SELL)
{
if(OrderClose(OrderTicket(),OrderLots(),Ask,GetSlippage)==false)
{
RefreshRates();
}
else
{
cnt=0;
total=OrdersTotal();
}
}
}
}
return(0);
}
// DeletePendingOrders
int DeletePendingOrders()
{
int total=OrdersTotal();
for (int cnt=total-1;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderType()==OP_BUYSTOP||OrderType()==OP_SELLSTOP||OrderType()==OP_BUYLIMIT||OrderType()==OP_SELLLIMIT)
{
OrderDelete(OrderTicket());
}
}
return(0);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM