النتائج 2,401 إلى 2,415 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 05-07-2012, 06:48 AM #2401
رد:موضوع مخصص للأسئلة البرمجية
كود PHP:return (NormalizeDouble(lot,Lot_Digits));
بتستخدم NormalizeDouble لتقؤيب حجم اللوت لعدد معين وهو هنا Lot_Digits بحيث يكون Lot_Digits هو عدد الأرقام بعد الفاصلة العشرية إللي بتقبله المنصة
فلو اللوت بالشكل ده 0.1001 بعد التقريب سيكون 0.10 أي 0.1
- 05-07-2012, 09:37 PM #2402
- 05-07-2012, 11:29 PM #2403
رد:موضوع مخصص للأسئلة البرمجية
تأكدت منه أخي أسامه وهو مكتوب مع الشروط بهذا الشكل
كود PHP:Time0!=Time[0]
PHP]Time0=Time[0]; [/PHP]
و الإكسبيرت لا يتأخر بمقدار شمعه كامله في وضع الأوامر و لكن يتأخر فقط دقائق قد تصل إلى خمس دقائق حتى يظهر فوق باليسار programmed by ... ثم يضع الأوامر .
- 06-07-2012, 01:03 AM #2404
- 06-07-2012, 01:28 AM #2405
رد:موضوع مخصص للأسئلة البرمجية
نعم قد تحدث مثل هذه الأخطـاء ، وتم التعديل .
كلامك صحيح استاذ يوسف الأكواد كانت تحتاج الى تجميع وتنظيم ولحل التضارب وضعت الشرط كالتالى ..
كود PHP:if(Use_Mult){
if(profit(OP_BUY)<0 ||profit(OP_SELL)<0 ){Lots=lastlot2()*Multiplier;}
else {Lots=Firstlot;}
}
كود PHP://---------Conditions for Closing Orders by Opposite Signals & USD_Profit & lossratio -----//
if(AccountProfit()>=USD_Profit && Use_USD_Profit==true){CloseOrders();}
else if(AccountProfit()<=-(lossratio*AccountBalance()/100) && LossRatio==true){CloseOrders();}
else if(up>1 && up2==-1 && CloseOppositeSignals==true){
closeorders(OP_SELL);}
else if(down>1 && down2==-1 && CloseOppositeSignals==true){
closeorders(OP_BUY);}
//---------Use_Mult & Multiplier & FiboMultiplier ---------------//
else if(Use_Mult){
if(profit(OP_BUY)<0 ||profit(OP_SELL)<0 ){Lots=lastlot2()*Multiplier;}
else {Lots=Firstlot;}
}
else if(UseMultiplier){
if(WinorLoss()==false){Lots=lastlot()*Multiplier;}
if(WinorLoss()==true){Lots=Firstlot;}
}
else if(UseFiboMultiplier){
if(WinorLoss()==false){
if(NumberOfLosses()==1)Lots=LastLot(MagicNumber,1);
else {Lots=LastLot(MagicNumber,1)+LastLot(MagicNumber,2);}
}
else if(WinorLoss()==true){Lots=Firstlot;}
}
//---------Money Managment -------------------------//
else if(UseMoneyManagement){Lots=LotManage();}
//---------trailing stop----------------------------//
else if(TrailingStop>0)MoveTrailingStop();
else if(BreakEven>0)MoveBreakEven();
//-------------------------------------------------//
كود PHP:if(Use_Mult){
if(profit(OP_BUY)<0 ||profit(OP_SELL)<0 ){Lots=lastlot2()*Multiplier;}
else {Lots=Firstlot;}
}
آخر تعديل بواسطة spiders101 ، 06-07-2012 الساعة 01:31 AM
- 06-07-2012, 04:01 AM #2406
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة ، انا قمت بمحاولة لدمج المؤشرين بالمرفقات فـ مؤشر واحد بالمرفقات ايضـا ، ولكن الآن توجد مشكلة عدم اتفاق قيم المؤشرين ، احدهما أخذ قيم كبيرة والآخر قيم صغيرة ولم أستطع تعديل القيم حتى تتفق معـا .
- 06-07-2012, 06:23 PM #2407
رد:موضوع مخصص للأسئلة البرمجية
انا مستخدم بالفعل NormalizeDouble للتارجت والاستوب وايضـا سعر الأسك والبيد ، ولكن لم أفهم مشكلة الهدف والأستوب قليل هل قصدك ان المنصة لاتقبل تارجت او استوب 10 نقط لزوج الباوند ين وتقبله لباقى الأزواج !! ، مع ان هذه المشكلة لم تظهر مع منصة FXDD بتارجت واستوب 10 نقط للباوند ين ، وانا جعلت التارجت والاستوب 20 نقطة للباوند ين وفتح صفقة وعمل مودفاى ايضا للتارجت والاستوب ، ولكن سأتابع الاكسيبرت فترة للتأكد من ذلك .
- 07-07-2012, 10:11 PM #2408السلام عليكم ورحمة الله وبركاته
انا محتاج كود يغلق اجزاء من العقد المفتوح بعد عدد نقاط معين
يعنى عايز كود يقفل جزء من العقد كل ما الصفقة تتحرك 10 نقاط مثلاً فى اتجاهاها
مثال للتوضيح
ولنفترض الصفقة مفتوحة شراء بحجم 10 لوت مثلاً عند سعر 1.5000
انا عايز كل ما السعر يزيد 10 نقط يتم غلق 10 % من اللوت المفتوح
يعنى عند سعر 1.5010 يتم غلق 1 لوت ويبقى الصفقة شغاله بـ 9 لوت بس
وعند سعر 1.5020 يتم غلق 0.9 لوت ويبقى الصفقة شغاله بـ 8.1 لوت
وهكذا
كل ما السعر يتحرك 10 نقط يتم غلق جزء من العقد
انا محتاج فكرة الكود بس وانا ححاول اعدل عليه ان شاء الله
- 07-07-2012, 10:37 PM #2409
إستخدم if لأنك إذا إستخدمت if else فإذا تحقق الشرط الأول لن ينظر إلى باقي الشروط التاليه
طبعا إستخدامك للشروط حسب ما تريد من الكود
بالنسبه لكود المضاعفات فهو صحيح لكن يمكنك إضافة شرط لتحديد أقصى حجم لوت بحيث إذا كانت المضاعفه التاليه أكبر من أقصى حجم لوت مسموح فسوف يجعله حجم اللوت
مثال
كود PHP:if(profit(OP_BUY)<0 ||profit(OP_SELL)<0 ){Lots=MathMin(lastlot2()*Multiplier,MarketInfo(Symbol(),MODE_MAXLOT));}
else {Lots=Firstlot;}
}
- 07-07-2012, 10:53 PM #2410
في مؤشر RSX
إجعل خط 50 بمثابة السنتر أو بمثابة خط 0
عند المقارنه ضع
إذا كان قيمة الخط أكبر من 50 يكون الناتج بالموجب ويقسم على 100
إذا كان قيمة الخط أقل من 50 يكون الناتج قيمة المؤشر - 50 ويقسم على 100
طبعا يجب أن تراجع كود المؤشر حتى تتأكد من التعديل المناسب بحيث يقرب القيم لكن بدون تغيير في فكرة المؤشر نفسه
- 07-07-2012, 10:55 PM #2411
لنفضل أن الزوج هو الباوند ين وتم فتح الصفقه فتلقائيا ستكون هناك خسارة الإسبريد مثلا 7 نقاط
بعض البروكرات لا تسمح بوضع الأستوب أو الهدف على مسافه قريبه من سعر إغلاق الصفقه بالتالي إذا جعلت الأستوب 10 نقاط فهذا يعني أنه باقي 3 نقاط فقط ليغلق على الأستوب وبعض البروكرات لا تقبل هذا
جرب زيادة الهدف والأستوب وإذا لم يظهر الخطأ مره أخرى فسوف يكون هذا السبب
- 07-07-2012, 10:59 PM #2412
وعليكم السلام ورحمة الله وبركاته
تفضل راجع الإكسبرت المرفق
سوف تجد هذه الداله المسئوله عن إغلاق جزء من الصفقه
كود PHP:void PartialClose()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit1*point)&&OrderLots()==Lots)
{
OrderClose(OrderTicket(),LotClose1,NormalizeDouble(Bid,Digits),3*Q);
}
if (OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit1*point)&&OrderLots()==Lots)
{
OrderClose(OrderTicket(),LotClose1,NormalizeDouble(Ask,Digits),3*Q);
}
if (OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit2*point)&&OrderLots()==(MathAbs(Lots-LotClose1)))
{
OrderClose(OrderTicket(),LotClose2,NormalizeDouble(Bid,Digits),3*Q);
}
if (OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit2*point)&&OrderLots()==(MathAbs(Lots-LotClose1)))
{
OrderClose(OrderTicket(),LotClose2,NormalizeDouble(Ask,Digits),3*Q);
}
}
}
}
كود PHP:if(UsePartialClose==true)
{PartialClose();}
- 08-07-2012, 07:34 AM #2413
رد:موضوع مخصص للأسئلة البرمجية
استاذ اسامة ، انا قمت بعمل اكسيبرت بسيط لمؤشر الهايكن أشى الموجود بالميتاتريدر فتح وإغلاق الصفقة مع تغير إشارة الهايكن والاكسيبرت يعمل بشكل جيد ، وقمت بعد ذلك بعمل اكسيبرت لمؤشر الهايكن أشى المرفق
كود PHP:Heiken_Ashi_Smoothed_Alert[1]
- 08-07-2012, 09:29 AM #2414
- 08-07-2012, 08:35 PM #2415
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM