النتائج 7,156 إلى 7,170 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 29-02-2016, 11:19 PM #7156
السلام عليكم ..
الله يجزاك الف خير على ما تم تقديمه من علم ومساعده للجميع ..
حاب استفسر .. ما هي الدالة الي احتاج لها .. والكود؟
ارغب بعد ما يتم اغلاق اي صفقة في الاكسبيرت , ينتظر لافتتاح اليوم التالي ويفتح الصفقات على حسب الشروط (انا استخدم الاكسبيرت على فريم الساعة )آخر تعديل بواسطة Profit Box ، 29-02-2016 الساعة 11:22 PM
- 29-02-2016, 11:49 PM #7157
- 01-03-2016, 04:11 PM #7158
السلام عليكم
استاذنا مستر دولار
يوجد كود لاغلاق جميع الصفقات عند الوصول لربح معين بنسبه مئويه للحساب
كود PHP:if(AccountProfit()/AccountBalance()*100>=My_Money_Profit_Target)
{
for(i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
break;
//Close opened short positions
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
}
if(result == false)
{
Sleep(0);
}
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
return(0);
}
Comment("Balance: ",AccountBalance(),", Account Equity: ",AccountEquity(),", Account Profit: ",AccountProfit(),
"\nMy Account Profit Target: ",My_Money_Profit_Target);
return(0);
كود PHP:double b1=AccountBalance()/100;
if(AccountEquity()<=(b1*My_Money_Profit_Target))
{
for(i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUY : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),Slippage,Pink);
break;
//Close opened short positions
case OP_SELL : result = OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),Slippage,Pink);
}
if(result == false)
{
Sleep(0);
}
}
Print ("Account Profit Reached. All Open Trades Have Been Closed");
return(0);
اعلم انه بسيطه جدا وانها مسئله رياضيه لكن والله مخي دخل مرحله اللوبينج
فائده هذا الكود لاكسبيرتات التي تعتمد على التحرك السريع للسعر اذا فتحت الصفقه وتجاوز السعر الاستوب لايستطيع تغيير وقف الخساره فهذا الكود يغلق كل شي قبل ان يصل الحساب للمرجنهآخر تعديل بواسطة السمحان ، 01-03-2016 الساعة 04:15 PM
- 01-03-2016, 10:09 PM #7159
- 01-03-2016, 10:52 PM #7160
- 02-03-2016, 04:51 AM #7161
هل يتفعل أمر واحد فقط في نفس الوقت ؟ إذا كان كذلك فيمكنك وضع شرط إذا كان عدد الأوامر المفعله = 1 بالتالي يحذف جميع الأوامر ويتوقف بنفس الكود السابق
أو يمكنك وضع شرط إذا كان عدد الأوامر المعلق 5 مثلا ثم أصبح 4 فهذا يعني أن أمر معلق تم تفعيله بالتالي يحذف باقي الأوامر ويتوقف أيضا بنفس الشروط السابقه
فقط ستحتاج لعمل دالة تحسب عدد الأوامر المعلقه
مثال
كود PHP:int TotalOrders()
{
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()>OP_SELL){
cnt++;
}
}
}
return(cnt);
}
- 02-03-2016, 05:01 AM #7162
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الأول
سوف تعرف متغير لتحديد تاريخ الإنتهاء
كود PHP:string Expiry_Time="2016.03.26"; // set data when indicator will end example "2015.01.15 00:00" format "year.month.day HH:MM"
كود PHP:if(Expiry_Time!=""&&StringToTime(Expiry_Time)<TimeCurrent())
{
return;
}
بالنسبه للسؤال الثالث فيعتمد هل تريد أن يكون الكود مرتبط برقم الحساب
فمثلا يمكنك أن تضع معادلة في الإكسبرت
كود PHP:if(AccountNumber()!=SerialNumber*2+10)
{
return;
}
مثلا لو كان رقم الحساب هو 102030 فسوف يصبح قيمة الكود هو 51010
- 02-03-2016, 05:06 AM #7163
وعليكم السلام ورحمة الله وبركاته
يمكنك عمل دالة لمعرفة هل يوجد صفقات أغلقت اليوم أو لأ
مثال
كود PHP:bool TradeClosedToday()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderCloseTime()>=iTime(Symbol(),1440,0))return(true);
else return(false);
}
}
return(false);
}
كود PHP:if(TradeClosedToday()==false)
- 02-03-2016, 05:08 AM #7164
إستخدم متغير من نوع static بالتالي هذا المتغير لا تتغير قيمته إلا بعد أن تعطيه أنت القيمه الجديده
ثم ستستخدم نفس المقارنه التي ذكرتها
مثال
كود PHP:static int Xorders;
if(OrdersTotal()>Xorders)
{
// new orders
Xorders=OrdersTotal();
}
if(OrdersTotal()<Xorders)
{
// previous order closed
Xorders=OrdersTotal();
}
- 02-03-2016, 05:15 AM #7165
- 02-03-2016, 05:25 AM #7166
- 02-03-2016, 06:29 AM #7167
الله يجزاك الف خير استاذ اسامه ..
وبخصوص استفساري الثاني
ما هي الطريقة لحساب هاي ولو لكل ثلاثة ساعات من افتتاح اليوم , وكذلك استخراج رقم الشمعة التي حدث بها الهاي او اللوحاولت استخدام هذا الكود لكن يحسب مع كل تحرك دقيقة
بحيث شموع اليوم تصبح (0,1,2) (3,4,5) (6,7,8) هكذا الى اخر اليوم
وانا اريده كل ثلاثة ساعات يحسب
كود:int h=iHighest(Symbol(),0,MODE_HIGH,180,0); int l=iLowest(Symbol(),0,MODE_LOW,180,0); double tp; double tppip=(High[h]-Low[l]);
- 02-03-2016, 10:22 AM #7168
السلام عليكم : طلب من الاستاذ مستر دولار لو سمحت ممكنلو موجود عندك مؤشر منبه عندما يصل السعر الى سعر معين يصدر تنبيه
- 04-03-2016, 06:24 PM #7169
السلام عليكم
هل يوجد كود يقراء DATA من الإكسبرت في الميتاتريد وينقلها الى ملف EXCEL والعكس ؟
مع جزيل الشكر لكم
- 05-03-2016, 04:33 AM #7170
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM