النتائج 9,901 إلى 9,915 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 15-05-2020, 03:43 AM #9901
اذا كان المطلوب سعرافتتاح شمعة بتوقيت GMT فانظر هذا الكود
كود PHP:int _time,day;
double GmtOpen;
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(day != iBars(_Symbol,PERIOD_D1))
{
getGmtOpenPrice(0);
day = iBars(_Symbol,PERIOD_D1);
}
}
//+------------------------------------------------------------------+
double getGmtOpenPrice(int shift)
{
if( TimeHour(TimeCurrent()) > TimeHour(TimeGMT()))_time=TimeHour(TimeCurrent()) - TimeHour(TimeGMT())+shift;else
if( TimeHour(TimeCurrent()) < TimeHour(TimeGMT()))_time=TimeHour(TimeCurrent())+24 - TimeHour(TimeGMT())+shift;
//---
for (int i=0; i<=1440; i++ )
{
if(TimeHour(Time[i]) == _time) {GmtOpen = Open[i];break;}
}
return GmtOpen;
}
- 15-05-2020, 01:56 PM #9902
تشكر أخي elassari على مجهودك و كرمك ،
صراحة ما قصرت ،
فقط ملاحظة بسيطة ،
ما ابحث عنه ليس مجموع كل الصفقات ، بل فقط بعض الصفقات ،
ففي الكود اللي اعطيتني اياه يتم حساب مجموع ارباح كل الصفقات ،
فمثلا لنفترض ان الاكسبيرت فتح 30 صفقة ، مجموع ارباح كل الصفقات ال 30 هو (-200 ) سالب ، في حين ان مجموع بعض الصفقات مثال 4 هو موجب ( 10 )،
فالصفقات اللي مجموعها موجب و تعدى الشرط اللي هو مثلا 10 دولار واجب تنقفل ،
اتمنى أكون وضحت لك الصورة جيدا
انا عملت كود للاسف وصلت لنفق مسدود شوف كيف يمكن تطويره و ربي يجازيك في هاذ الشهر المبارك بكل خير الدنيا و الاخرة
بالمناسبة كيف بالامكان ادراج مقطع من الكود في التعليق ؟؟؟
////////////////////////////////////////////////////////////////////////
void smart_close()
{
double profit=10;
int my_tickets[];
double my_profits[];
double summation;
for (int e=OrdersTotal()-1; e>=0; e--)
{
if ( OrderSelect(e,SELECT_BY_POS,MODE_TRADES) )
{
if (OrderSymbol()==Symbol() && OrderMagicNumber()==magic )
{
ArrayResize(my_tickets,e+1);
ArrayResize(my_profits,e+1);
my_tickets[e]=OrderTicket();
my_profits[e]=OrderProfit();
summation+= my_profits[e];
if ( summation >= profit )
//Print("for ticket :", my_tickets[e], " , the profit is :" ,my_profits[e]);
//Comment(DoubleToStr(summation,2));
}
}
}
}
///////////////////////////////////////////////////////آخر تعديل بواسطة ARRESSS23 ، 15-05-2020 الساعة 02:01 PM سبب آخر: تعديل
- 16-05-2020, 03:18 AM #9903
- 18-05-2020, 04:02 PM #9904
السلام عليكم مستر دولار
ما الفرق بين
كود PHP:MarketInfo(Symbol(), MODE_STOPLEVEL)
كود PHP:MarketInfo(Symbol(), MODE_FREEZELEVEL)
- 19-05-2020, 11:18 AM #9905
السلام عليكم
ا
استاذ \ MR.dollar
اتمنى انك بخير وصحه وعافيه
فضلك علينا كبير , ومررت بالمنتدى وحبيت ألقي التحيه عليك
ودي وتقديري\اخوك مشعل
- 20-05-2020, 09:58 PM #9906
سلام الله عليكم ،
كيف الحال مستر دولار ؟؟
شكرا على ردوك أستاذي ،
كما قلت لك ما ابحث عنه هو مجموع جزئي للصفقات و ليس كلي ،
كمثال ان كان عندي 30 صفقة مفتوحة بمجموع سالب (-150 دولار ) قد يكون مجموع ال 5 صفقات الاولى موجب (+10 دولار )
كيف بامكاني حساب هاذ المجموع الجزئي ؟؟؟
حاولت عبر انشاء مجموعة من الجداول و ما استطعت للاسف و هذا الكود اللي وصلت ليه ،
int my_tickets[];
double my_profits[];
double summation;
double partial_profit=10;
for (int e=OrdersTotal()-1; e>=0; e--)
{
if ( OrderSelect(e,SELECT_BY_POS,MODE_TRADES) && (OrderSymbol()==Symbol() && OrderMagicNumber()==magic )
{
ArrayResize(my_tickets,e+1);
ArrayResize(my_profits,e+1);
my_tickets[e]=OrderTicket();
my_profits[e]=OrderProfit();
summation+= my_profits[e];
if ( summation >= partial_profit )
.........
}
}
- 21-05-2020, 01:47 AM #9907
- 22-05-2020, 01:55 PM #9908
وعليكم السلام ورحمة الله وبركاته
تفضل هذا مثال
كود PHP:void closeBy()
{
int ticket_buy,ticket_sell;
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderMagicNumber()==8)
{
ticket_buy=OrderTicket();
}
if(OrderMagicNumber()==9)
{
ticket_sell=OrderTicket();
}
if(ticket_buy!=0&&ticket_sell!=0)
{
OrderCloseBy(ticket_buy,ticket_sell);
}
}
}
}
- 22-05-2020, 01:58 PM #9909
- 22-05-2020, 01:59 PM #9910
- 22-05-2020, 02:04 PM #9911
- 24-05-2020, 05:18 PM #9912
- 26-05-2020, 04:29 PM #9913
السلام عليكم ورحمه الله
وكل عام وانتم بخير
ممكن اكود انهاء نصف من العقد وترك النصف الاخر الي الهدف المحدد
- 26-05-2020, 09:58 PM #9914
السلام عليكم ورحمة الله وبركاته
كل عام وأنتم بخير
الاخوة المبرمجون الكرام .. محتاج الى كود يقرأ لي شمعه الديلي لتاريخ سنه سابقه أو أكثر
مع الشكر والامتنان لكم جميعا
- 27-05-2020, 12:50 AM #9915
و عليكم السلام و رحمة الله تعلى و بركاته
انظر هذا الكود
كود PHP:void ClosePartial(string s,int type)
{
double c_lot = 0;
for(int j=0;j<=OrdersTotal();j++)
{
bool a=OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==s&&OrderType()==type&&(OrderMagicNumber()==MagicNumber)
{
c_lot = NormalizeDouble(OrderLots()/2,2);
if(OrderClose(OrderTicket(),c_lot,OrderClosePrice(),3))
{Print(" Partial successfful ");}else
Print(" Partial Filed "+IntegerToString(GetLastError()));
}
}
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM