النتائج 8,251 إلى 8,265 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 17-05-2017, 02:11 AM #8251
مرحبا، استاذ أسامة
اريد أن افتح صفقة بهدف كلي، في كل مرة يتحرك السعر نحو الهدف، اريد أن احجز جزء من الربح باغلاق جزء من العقد، وأن يتم ذلك على ثلاث مستويات؟
باختصار كيف أجعل للصفقة الواحدة ثلاث مستويات من الربح؟
- 17-05-2017, 03:04 AM #8252
لو فيه بس OrderSplit بعدما نعمل OrderSend !! :*
أو خلوا OrderModify تغير اللوت >>> وقفت على هذي =|
ليه حياتنا تصير صعبة!
من خلال بحثي اللي وصلت له الحل هو أني أراقب السعر بحيث لو وصل للهدف الأول أعمل OrderClose لجزء من العقد
هل فيه طريقة غيرها؟
كيف أراقب السعر؟!
الفكرة عندي بس مش عارفة كيف اكتبها بأسهل طريقةآخر تعديل بواسطة Huda 007 ، 17-05-2017 الساعة 03:17 AM
- 17-05-2017, 12:54 PM #8253
- 17-05-2017, 05:09 PM #8254
- 17-05-2017, 05:20 PM #8255
- 17-05-2017, 05:35 PM #8256
وعليكم السلام ورحمة الله وبركاته
قم بتعريف متغير من نوع static حتى لا تتغير قيمته إلا عندما تعطيه أنت القيمه الجديده
كود PHP:static int Order_Action;
كود PHP:if(true)
{
int ticket=OrderSend(Symbol(),OP_BUY,NewLot,Ask,3*P,0,0,"EA",MagicNumber,0,Blue);
Order_Action=1;
}
- 17-05-2017, 11:05 PM #8257
استاذ اسامة،
الفنكشن searchClosedNumber تستلم رقم التكت وتبحث عنه في الكومنت تبع كل الصفقات، صح ولا لا؟
ما الهدف من البحث عن رقم التكت في الكومنت؟ مش يكفي لو استخدمنا المقارنة ع اساس OrderTicket
وما فهمت الانكرمنت للـ ClosedNumber ع أي أساس؟
كود PHP:int searchClosedNumber(string text)
{
int ClosedNumber;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
string comment=OrderComment();
int ticket=OrderTicket();
if(StringFind(comment,text,0)!=-1)
{
ClosedNumber++;
text=DoubleToStr(ticket,0);
}
if(ClosedNumber>2)return(ClosedNumber);
}
return(ClosedNumber);
}
- 18-05-2017, 12:19 AM #8258
- 18-05-2017, 10:10 AM #8259
السلام عليكم
عندى فكره عاوز تعاونى عليها
عاوز اميز الصفقات المعدله كسبت ورجعت للخصاره تانى بحيث لورجعت على نقطه التعادل تقفل حولت اقفل الا تيجى على الصفر قفل الكل الا يجى على الصفر حتى الا لسه مدخلتش على المكسب
الفكره هى
اميزه كل صفقه بكومنت مختلف متسلسل بحيث اذا اتعدل على الصفقه احفظ الكونت فى منتغير يكون الشرط الغلاق ان يكون موجود الكومنت
مشعارف اكتب الفكره ممكن تسعدنى عليها
- 18-05-2017, 03:48 PM #8260
لنفرض أن لدينا صفقة أساسيه مفتوحه الآن وصلت إلى الهدف الأول بالتالي سنغلق منها جزء معين 1
بعد إغلاق الجزء يتبقى الجزء الجديد ويكون له رقم تيكيت مختلف عن تيكيت الصفقه الأساسيه فالآن كيف ستعرف أن هذه الصفقه تم إغلاق منها الجزء الأول ويجب أن تغلق الجزء الثاني عند الهدف الثاني ؟
إستطعت حل هذه المشكله عن طريق رقم الكومنت للصفقه فعندما تغلق الصفقه فهي تأخذ كومنت يساوي قيمة رقم التيكيت الجديد للجزء المفتوح
بالتالي جعلت الدالة تبحث مثلا في الصفقة المفتوحه حتى أعرف هل أغلق منها جزء أم لأ بحيث أرى هل رقم التيكيت لهذه الصفقة المفتوحه موجود في كومنت أي صفقة مغلق سابقه بالتالي إذا كان يوجد صفقة مغلقه لها رقم التيكيت فهذا يعني أن الصفقة أغلقت جزء على الهدف الأول وننتظر الآن إغلاق الجزء الثاني على الهدف الثاني
وإذا كان رقم التيكيت للصفقه المفتوحه موجود في كومنت صفقتين مغلقتين فهذا يعني أن هذه الصفقة أغلقت الجزء الأول والثاني على الهدف الأول والثاني وننتظر الهدف الثالث وهكذا.
- 18-05-2017, 04:57 PM #8261
عندما يغلق جزء من العقد فإن الكومنت لهذا الجزء المغلق سيساوي رقم التكت الجديدة للجزء المتبقي
والجزء المتبقي بدوره يأخذ تكت جديدة مختلفة عن تكت الصفقة الاساسية
^ معلومات لم أكن أعرفها
أفدتني جداً أ. أسامة
- 18-05-2017, 09:57 PM #8262
وعليكم السلام ورحمة الله وبركاته
يمكنك إستخدام المتغيرات العامه GlobalVariables بحيث عندما تصبح الصفقه على ربح تقوم بحفظ قيمة لها ثم إذا عادت أقل من الصفر تغلق الصفقه
مثال
كود PHP:for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(GlobalVariableGet(string(OrderTicket()))==0&&Bid-OrderOpenPrice()>=10*point)
{
GlobalVariableSet(string(OrderTicket()),1);
}
else if(GlobalVariableGet(string(OrderTicket()))==1&&Bid-OrderOpenPrice()<=-10*point)
{
GlobalVariableSet(string(OrderTicket()),2);
}
else if(GlobalVariableGet(string(OrderTicket()))==2&&OrderProfit()>=0)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
GlobalVariableDel(string(OrderTicket()));
}
}
if(OrderType()==OP_SELL)
{
if(GlobalVariableGet(string(OrderTicket()))==0&&OrderOpenPrice()-Ask>=10*point)
{
GlobalVariableSet(string(OrderTicket()),1);
}
else if(GlobalVariableGet(string(OrderTicket()))==1&&OrderOpenPrice()-Ask<=-10*point)
{
GlobalVariableSet(string(OrderTicket()),2);
}
else if(GlobalVariableGet(string(OrderTicket()))==2&&OrderProfit()>=0)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3);
GlobalVariableDel(string(OrderTicket()));
}
}
}
}
- 19-05-2017, 12:00 AM #8263
- 19-05-2017, 09:41 AM #8264
السلام عليكم
لماذا لا يعمل الاكسبرت ؟
ما المشكلة الموجوده فيه
شكرا جزيلا
- 19-05-2017, 10:55 AM #8265
السلام عليكم
ممكن شرح داله
GlobalVariableGet
GlobalVariableCheck
GlobalVariableSet
اسف على الازعاج
ممكن اكون شاكر
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM