النتائج 1,636 إلى 1,650 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 13-02-2012, 09:09 PM #1636
- 13-02-2012, 09:14 PM #1637
- 13-02-2012, 09:27 PM #1638
- 14-02-2012, 10:05 PM #1639
- 14-02-2012, 10:34 PM #1640
السلام عليكم ورحمة الله أستاذ اسامة
عملت إكسبريت لمؤشر TopTrend
فيه MaxOrders و خاصية تحديد الربح اليومي و UseHourTrade وخاصية من نوع Bool لإغلاق الصفقات إذا ظهرت إشارة معاكسة ...
وللمرة الأولى حاولت اعمل المضاعفات....إستنادا بإكسبريت MR.dollar_Ahmed920 EA RSI stoch V3.6 فالفكرة هي تحديد معلومات (حجم اللوت و سعر فتح الصفقة) لأخر صفقة في الهيستوري وإذا كانت رابحة سيكمل باللوت الإبتدائي وإذا كانت خاسرة سيقوم بضرب لوتها فيX_ Multiplierْ يحدد في الخصائص الخارجية
و UseMultiplier يجمع لوت أخر صفقة خاسرة مع Lots يحدد خارجيا
الإكسبريت لاتوجد فيه أخطاء عندما أعمل له Compile و يشتغل عادي إلا المضاعفات
هذا هو كود المضاعفات ..
كود PHP:string last;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{//--1
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{//--2
//for buy order
if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()) last="profit";
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()) last="loss";
X_lots=OrderLots();
}//--2
else
{//--3
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()) last="profit";
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) last="loss";
X_lots=OrderLots();
}//--3
}//--1
{//--4
if(X_Multiplier && last=="loss"){//--a4
newLot=Multiplier*X_lots;
}//--a4
else
if(UseMultiplier && last=="loss" ){//--b4
newLot=X_lots+Lots;
}//--b4
else
if(last=="profit" || i<=0)
{//--c4
newLot=lots;
}//--c4
}//--4
وأيضا بخصوص الكود المسؤول عن تحديد الربح اليومي (في أخر الإكسبريت) فهو يعمل بالنقاط أريد طريقة إرجاعه يحسب بالدولار
وأرجو من فضلك التوضيح أستاذي الكريم
وبارك الله فيك وجزاك الله خيرا
- 15-02-2012, 08:03 PM #1641
وعليكم السلام ورحمة الله وبركاته
أولا بخصوص هذا الجزء
كود PHP:for(int i=OrdersHistoryTotal()-1;i>=0;i--)
ثانيا عندما إستخدمت الحلقه
وبعد تحقق الشروط
كود PHP:if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
أخيرا إجعل خيار إغلاق الصفقه عند الإشارة العكسيه قبل خيار المضاعفات
مرفق الإكسبرت بعد التعديل
- 15-02-2012, 08:07 PM #1642
بالنسبه للمتغير digits فسوف تجد أني قمت بتعريفه بهذا الشكل
كود PHP:if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
لكن أنا أريد إستخدام قيمته Digits كما هي موجوده في البروكرات العاديه التي تحتوي على 4 و 2 أرقام فقط بعد الفاصله لذلك قمت بتعريفها بهذا الشكل
بالنسبه لتحديد الربح اليومي بالدولار بدلا من النقاط سيكون أسهل فسوف تستخدم بدلا من تحديد سعر الإفتتاح والإغلاق وحساب النقاط الرابحه والخاسره سوف تستخدم
كود PHP:OrderProfit()
كود PHP:double profitpoints(){
double ProfitPips;
OrderProfit()
for(int i=OrdersHistoryTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
double t=OrderOpenTime();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&t>=iTime(Symbol(),1440,0)){
ProfitPips+=OrderProfit();
}
else if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&t<iTime(Symbol(),1440,0))return(ProfitPips);
}
return(ProfitPips);
}
ويا ريت لو تكمل الإكسبرت الذي قمت بعمله فأعتقد لن يأحتاج أكثر من هذه الإضافات ويمكنك عملها الآن
https://forum.arabictrader.com/t138462.htmlآخر تعديل بواسطة MR.dollar ، 15-02-2012 الساعة 08:10 PM
- 16-02-2012, 02:08 AM #1643
- 16-02-2012, 09:40 PM #1644
- 16-02-2012, 11:55 PM #1645
- 17-02-2012, 08:25 PM #1646
السلام عليكم ورحمة الله أستاذ أسامة
أمس عملت مؤشر للأخ SalemTaxi في هذ االموضوع إستنادا بالمؤشر المرفق
https://forum.arabictrader.com/t139008.html
هو عبارة عن مؤشر ل 3 مؤشرات Paraboic SAR في مؤشر واحد ....
حاولت عمل التنبيه لإتفاق 3 نقاط Paraboic SAR على إتجاه واحد المشكلة هي أنه يقوم بالتنبيه في جميع الشمعات لا يتوقف التنبيه في الشمعة التي تتفق فيها النقاط الثلاثة للمؤشر
هذا هو كود التنبيه
كود PHP:for(i=limit; i>=0; i--){
if( (SARUP1[i]==sar1 && SARUP1[i+1]!=sar1) && (SARUP2[i]==sar2 && SARUP2[i+1]!=sar2) && (SARUP3[i]==sar3 && SARUP3[i+1]!=sar3) && EnableAlert ){
Alert(" confirmation 3 Sar Down ");
}
if( (SARDW1[1]==sar1 && SARDW1[i+1]!=sar1) && (SARDW2[1]==sar2 && SARDW2[i+1]!=sar2) && (SARDW3[1]==sar3 && SARDW3[i+1]!=sar3) && EnableAlert ){
Alert(" confirmation 3 Sar UP ");
}
}
وشكراااااا جزيلاااااااا
- 18-02-2012, 03:52 AM #1647
وعليكم السلام ورحمة الله وبركاته
أولا بالنسبه لشروط المقارنه فأنت تريد المقارنه عندما تتطابق جميع الشروط في نفس الشمعه لكن ليس شرط دائما أن تتغير قيمة المؤشر من بيع إلى شراء في نفس الوقت للثلاث مؤشرات لذلك هذه الشروط لن تفيد
ثم لست بحاجه لإستخدام الحلقه for في التنبيه فأنت تحتاج فقط إلى معرفة قيمة الشمعه الأخيره للسار
كود PHP:if( (SARUP1[0]!=0 ) && (SARUP2[0]!=0 ) && (SARUP3[0]!=0 ) && EnableAlert&&Time0!=Time[0] &&LastSignal!=1){
Alert(" confirmation 3 Sar Down ");Time0=Time[0];LastSignal=1;
}
if( (SARDW1[0]!=0 ) && (SARDW2[0]!=0 ) && (SARDW3[0]!=0 ) && EnableAlert&&Time0!=Time[0]&&LastSignal!=-1 ){
Alert(" confirmation 3 Sar UP ");Time0=Time[0];LastSignal=-1;
}
- 18-02-2012, 10:49 AM #1648
الأخوة الكرام
أرجو التكرم بفتح هذا الرابط (أو نقلة إلى هذا القسم) والمساعدة ، خاصة الاستاذ/ مستر دولار .... حفظه الله
https://forum.arabictrader.com/t139103.htmlآخر تعديل بواسطة tskdream ، 18-02-2012 الساعة 10:51 AM
- 18-02-2012, 03:18 PM #1649
بارك الله فيك أستاذ أسامة
أضفت هذه الوضيفة
كود PHP:PlaySound("alert.wav");
كود PHP:if( (SARUP1[0]!=0 ) && (SARUP2[0]!=0 ) && (SARUP3[0]!=0 ) && EnableAlert&&Time0!=Time[0] &&LastSignal!=1){
Alert(" confirmation 3 Sar Down ");
PlaySound("alert.wav");
Time0=Time[0];LastSignal=1;
}
if( (SARDW1[0]!=0 ) && (SARDW2[0]!=0 ) && (SARDW3[0]!=0 ) && EnableAlert&&Time0!=Time[0]&&LastSignal!=-1 ){
Alert(" confirmation 3 Sar UP ");
PlaySound("alert.wav");
Time0=Time[0];LastSignal=-1;
}
وشكراااااااا جزيلاااااااااا
- 18-02-2012, 07:21 PM #1650
وأرجو تصحيح هذا المؤشر أيضا
هو عبارة عن مؤشر لرسم مستطيل على الشارت
عملت هذا الكود
كود PHP:#property copyright "Copyright 2011 Cher Amine"
#property link "[email protected]"
#property indicator_chart_window
extern string Begin_1 = "08:00";
extern string End_1 = "23:00";
int start()
{
bool objet = ObjectCreate("RECTANGLE", OBJ_RECTANGLE, 0, Begin_1, Low[200], End_1, Low[50]);
ObjectSet("RECTANGLE", OBJPROP_COLOR, Red);
}
وهل تصلح iHigh,iLow,iOpen,iClose في في مكان time1 و time2 داخل ObjectCreate
أرجو طريقة العمل أستاذ أسامة وبارك الله فيكآخر تعديل بواسطة cher90 ، 18-02-2012 الساعة 07:24 PM
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM