النتائج 1,276 إلى 1,290 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 03-10-2011, 12:41 AM #1276
في هذه الحالة يمكنك عمل مقارنة بعدد الأوامر المعلقة المفتوحه وإذا أصبح عدد الأوامر المعلقة حاليا أقل من العدد السابق يقوم بإلغاء الأوامر السابقه
أو يمكنك البحث عن الصفقات الحاليه المفتوحه فإذا كانت هناك صفقة مفتوحه وليست أمر معلق ففي هذه الحالة يعني أن الأمر المعلق تفعل بالتالي يلغي باقي الأوامر
سوف تختلف الشروط بناء على طريقة عمل الإكسبرت نفسه حتى يتناسب الشرط مع باقي شروط الدخول في الإكسبرت
- 03-10-2011, 01:09 AM #1277
اتمنى ان اجد الحل هنا لدى اساتذتى الكرام
سلام عليكم ورحمة الله
اتمنى ان اجد لدى حضراتكم هذا الاكسبرت
توضيح : امر تحديد الخسارة المتتابع وهو يستلزم تحديد نقطة وقف خسارة اولا ثم نضع ونحدد مقدار التتابع لهذه الانقطة بعد ذلك .........وعلى هذه الشاكلة
سؤال :
الا يوجد اكسبرت لتغيير وزيارة الهدف بمقدار مثلا 300 نقطة زيادة للامام كلما سار السعر فى اتجاه الهدف وعند ارتداد السعر للاتجاه العكسى يغلق الصفقة عند اخر هدف كان قد حدده.للصفقات التى افتحها يدويا
خاصة وانى لا استخدم اوامر وقف الخسارة ولذلك لا يمكننى تحديد امر وقف خسارة متتابع فانا احتاج هذا الاكسبرت كثيرا لانى اعتقد فى راى انه يحقق اكثر ربح ممكن خاصة مع الصفقات طويلة الامد ودون الحاجة لتواجدى امام الشارت ؟؟؟؟
انتظر مساعدتكم لى
- 03-10-2011, 01:39 AM #1278
جزاك الله خيرا على الرد
لكن للتوضيح اكثر
مثلا اذا صنعت مؤشر هو عبارة عن مؤشر مومنتم للساعه
ثم وضعته على فريم الـ15 دقيقة فانه يحسب كل شمعه كساعه
والمطلوب كيف اخليه يعطي قيمة الساعه على كل 15 دقيقة داخلها؟
مثال لاحدى المحاولات المطوله برمجيا
double z1 , z2;
for(int r=4;r<100;r=4)
{
for(int e=r;r<4+r;e++)
{
z1 = iCustom(NULL,60,"Zerolagstochs_true",0,r/4);
z2 = iCustom(NULL,60,"Zerolagstochs_true",1,r/4);
ExtMapBuffer1[e]=z1;
ExtMapBuffer2[e]=z2;
}
}
في المثال السابق اردت التحويل من الساعه الى الـ15 دقيقة
والعملية تسبب بطىء رهيب في الجهاز لدرجة التوقف
اعتقد هناك طريقه ابسط
وجزاك الله خيراً
- 03-10-2011, 02:22 PM #1279
شكرا لك اخى اسامة على كل ما تقدمة من مساعدة للاعضاء
ولى طلب اخر واعذرنى اذا كنت اثقلت عليك
كيف اخبر الاكسبيرت انه اذا وصل السعر للهدف فى الصفقة المفعلة حاليا فاحذف كل الاوامر الموجودة وانا لديا دالة حذف الاوامر المعلقة ولاكن كيف اخبرة انة اذا وصل للهدف فى الصفقة فليقم بحذف الاوامر
- 03-10-2011, 08:20 PM #1280
- 03-10-2011, 08:53 PM #1281
وعليكم السلام ورحمة الله وبركاته
تقصد التريلينج ستوب أو الأستوب المتحرك نعم يمكن عمله وهذا مثال لكيفية عمل كود
كود PHP://|---------trailing stop
void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
return(0);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
- 03-10-2011, 09:04 PM #1282
المثال السابق خاطئ لأن رقم الشمعة لا يمكن أن يتجزأ بأن تجعله r/4 فمثلا الشمعة رقم خمسة ستصبح 5/4 فكيف سيكون هناك رقم شمعه عدد غير صحيح
وهذا سبب بطئ الجهاز بسبب الخطأ
أما بالنسبة لطلبك فالمؤشر أساسا لا يتعامل مع فريم الربع ساعه لكنه ينظر إلى فريم الساعه مباشرة بالتالي على فريم الربع ساعه سيكون هناك 4 شمعات لكل شمعة ساعه
عند إنتهاء شمعة الربع ساعه الأولى ينظر إلى قيمة المؤشر على فريم الساعه ويأخذ المؤشر هذه القيمة ثم عند إنتهاء شمعة الربع ساعه الثانيه فإنه ينظر إلى قيمة المؤشر على فريم الساعه ويأخذ هذه القيمة وأيضا هذه القيمة يتم ضبطها على شمعة الربع ساعه الأولى وشمعة الربع ساعه الثانيه وهذا سبب أن وضع المؤشر بتايم فريم كبير على تايم فريم أصغر يجعل المؤشر يعيد رسم نفسه لأن الشمعه الأساسيه التي نأخذ منها القيم ( الهاي واللو والإفتتاح والإغلاق ) لم تنتهي بعد وهذه القيم تظل تتغير حتى تغلق الشمعه الكبيره
- 03-10-2011, 09:07 PM #1283
إما أن تستخدم نفس الطريقة السابقه بالبحث عن عدد الصفقات المفعله المفتوحه وعدد الأوامر المعلقة وتقوم بعمل الشرط
أو يمكنك أيضا عمل دالة لمعرفة هل آخر صفقة حققت الهدف أم لا
كمثال
كود PHP:IsTP(){
for(int i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderClosePrice()==OrderTakeProfit())return(true);
else return(false);
}
}
return(false);
}
- 03-10-2011, 09:22 PM #1284
- 04-10-2011, 12:59 AM #1285
- 05-10-2011, 06:30 PM #1286
الإعدادات الخاصة بالإكسبرت
ModifyAllOrders في حال جعلها ترو سوف يتم تفعيل الإكسبرت على جميع الصفقات التي يتم فتحها وليس فقط على العمله التي تم وضع الإكسبرت على الشارت الخاص بها الأفضل أن تجعلها فولس حتى لا تحدث مشاكل
وقم بوضع الإكسبرت أكثر من مره على العمله التي تريد العمل عليها
HideSL إخفاء الأستوب لوز في حال أردت وضع ستوب لوز للأوامر التي يتم فتحها
StopLoss الأستوب لوز
HideTP إخفاء الهدف في حال أردت وضع هدف للأوامر التي يتم فتحها
TakeProfit الهدف
في حال تعطيل خاصية إخفاء الهدف والأستوب لوز فسوف يتم عمل مودفاي للأوامر ووضع الأستوب والهدف المحدد
أما في حال تفعيلها فسوف يقوم الإكسبرت بإغلاق الصفقات عند وصول الهدف والأستوب لوز إلى الرقم المحدد
فمثلا إذا جعلت StopLoss =100 وجعلت خيار HideSL =true فلن يقوم الإكسبرت بوضع الأستوب لوز للصفقات لكن عند خسارة الصفقه 100 نقطة سوف يقوم بإغلاقها تلقائيا
TrailingStop التريلينج ستوب
TrailingStep التريلينج ستيب
فمثلا إذا جعلت TrailingStop =50 فبعد أن يربح الإكسبرت 50 نقطه سوف يقوم بنقل الأستوب لوز إلى نقطة الدخول ثم مع ربح كل نقطه يقوم الإكسبرت نقل الأستوب لوز إلى +1
BreakEven خاصية البريك إيفن أو نقل الأستوب لوز إلى ربح عدد نقاط معين عند تحرك السعر في إتجاه الصفقه
movestopto عدد نقاط الربح التي يتم وضع الأستوب عندها
فمثلا اذا جعلت BreakEven=30 وجعلت movestopto=3
فعندما يحقق الإكسبرت ربح 30 نقطه يقوم بنقل الأستوب لوز إلى نقطة الدخول +3 نقاط
- 06-10-2011, 03:19 PM #1287
ايه الحل يا استاذ اسامه فى مشكلة الاقواس ده
انا كل يوم لازم اقعد اقل شيئ 3 ساعات علشان احل مشكله فى قوس زياده او قوس ناقص لغاية ما الواحد اتعمى
المره ده بقى اديلى 7 ساعات متواصله علشان مشلكه شبيها وجربت كل حاجه ومش عارف برضه فيه خطأ
وما بيفتحش صفقات بيع فى الباك تيست
ومعلش يا استاذ اسامه لو كنت تقلت عليك لان حضرتك الوحيد اللى بلجأله فى المواقف ده بعد ربنا طبعا
الاكسبيرت فى المرفقات ياريت تبص عليه بصه سريعه
ويارب ما تطلعش حاجه تافهه علشان ما اتشلش فيها
- 06-10-2011, 04:28 PM #1288
معلش من كثر الارهاق نسيت ارفق الاكسبيرت
الان الاكسبيرت متواجد فى المرفق بأنتظارك ........
- 06-10-2011, 06:25 PM #1289
عند كتابة الأقواس حاول ترتيبها بطريقه ظاهره في حتى في حال ظهر خطأ يكون سهل عليك تتبع الأقواس ومعرفة القوس الناقص أو الزائد
قم بمراجعة كل جزء منفصل من الكود على حده ثم قم بإخفاء هذا الكود أو حذفه وأنظر هل إختفت المشكله أم لا بالتالي إذا إختفت فالخطأ موجود في هذا الجزء بالتالي التركيز سيكون على جزء أقل
الإكسبرت في المرفقات
- 07-10-2011, 01:34 AM #1290
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM