النتائج 5,656 إلى 5,670 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 15-07-2014, 05:30 PM #5656
هو نفس الكود حبيبي الي انا كتبته ..
بس المشكلة عندي الان انه ينفذ شروط الدخول هذا باستمرار
كود PHP:
if(last=="buy_loss"()){
}
// orders
{
if(last=="sell_loss"()){
{
//orders
{
.. يعني بيتحقق الشرط كل مرة .. بيقعد يحط اوامر كتير
اعتقد لانه في الكود الاول دائما سيختار اخر صفقة ف الهستوري .. يعني كل لما ينفذ الـ loop سيجد الصفقة نفسها ف الهستوري فيدخل ينفذ شرط الدخول .. كيف امنعه من ذلك لحد ما تجي صفقة جديدة ف الهستوري ؟
في خطأ ثاني
هناك خطأ آخر يطلعلي .. OrderDelete error 4018
اول الكود انا حاطط امرين معلقين ولو واحد فتح الثاني يغلق .. هو بيلغق بس بيطلعلي هذا الخطأ ايضا كذاا مرة مش مرة وحدة .
- 15-07-2014, 05:41 PM #5657
- 15-07-2014, 06:02 PM #5658
- 15-07-2014, 06:32 PM #5659
الفكرة يا استاذي هشرحها ببساطة
في الشارت المرفق وضع على الشمعة رقم 1 عقد باي استوب ولكنه لم يتفعل
ثم وضع عقد آخر على الشمعة رقم 2 باي استوب ولكنه لم يتفعل ايضا
ثم وضع علي الشمعة رقم 3 ثم 4 ثم 5 ثم 6 ....................... الي ان جاءت الشمعة رقم 10 وفعلت امر الشراء الخاص بالشمعة 9 .
ما اريده ان اتحكم في عدد العقود المتروكة دون حذف .. فلو حددنا مثلا اقصي عدد من الصفقات يسمح به بيع وشراء هو العدد 5 مثلا
وفي المثال السابق عندما يتفعل الامر السادس على الشمعة السادسة سوف يحذف العقد الخاص بالشمعة 1
وعندما يضع امر على الشمعة السابعة فيحذف الامر الخاص بالشمعة 2
وهكذا .. افيدوني بالله عليكم ومتنسوش السؤال الخاص ب SendEmail
عارف اني اثقلت عليكم بس مليش غيركم .. هروح فين يعني
- 15-07-2014, 07:06 PM #5660
[QUOTE=minismsm;2844823]هو نفس الكود حبيبي الي انا كتبته ..
بس المشكلة عندي الان انه ينفذ شروط الدخول هذا باستمرار
[PHP]
انت كتبت هذا الكود وهذا لن يأتيك بآخر صفقة خاسرة
كود PHP:for(int i=OrdersHistoryTotal();i>=0;i--)
{//--1
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
//for BUY order;
if(OrderType()==OP_BUY && OrderProfit()<0 ) last="buy_loss";
//for SELL order
if(OrderType()==OP_SELL && OrderProfit()<0) last="sell_loss";
break;
}
}
كود PHP:string last;
for(int i=0 ; i<=OrdersHistoryTotal()-1 ; i++)
{
if(OrderSelect(i, SELECT_BY_POS,MODE_HISTORY))
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
//for BUY order;
if(OrderType()==OP_BUY && OrderProfit()<0) { last="buy_loss"; }
//for SELL order
if(OrderType()==OP_SELL && OrderProfit()<0) {last="sell_loss"; }
}
}
- 15-07-2014, 07:08 PM #5661
- 15-07-2014, 08:31 PM #5662
معلش يا استاذ جميل الاكسبيرت من اجل التدريب وليس من اجل تطبيق فكرة معينة
وياسلام عليك يا كبير لو حطيت فيه دالة sendmail
بحيث ترسل على الميل عدد الصفقات المنفذة خلال اليوم الربح او الخسارة
وشاكر لك اهتمامك ربنا يخليك لينا
test- ver55.mq4
- 15-07-2014, 11:31 PM #5663
- 16-07-2014, 12:18 AM #5664
تسلم ايدك يا استاذ جميل .. بس الموضوع اختلف خالص عن الدالتين الي كنا بنتكلم فيهم
الف الف الف شكر على اهتمامك وجزاك الله كل خير
ومتنساش موضوع sendmail
انا لقيت دالة في اكسبيرت شكله تعليمي بس بصراحة مش عارف استخدمها اذاي
وطبعا هي مكتوبة في داخل استارت .. يعني هل توضع بشكلها كده والا ليها متغيرات هعرفها .. بصراحة مش فاهم التعامل معاها هيكون اذاي يا استاذي .. بلييييز هلب ميكود PHP:int start()
{
//----
while(TimeInterval>0)
{
SendMail("Forex Account : " +AccountName()+ " Details",
"Date and Time : "+TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+" \n"+
"Balance : "+DoubleToStr(AccountBalance(),2)+" \n"+
"Used Margin : "+DoubleToStr(AccountMargin(),2)+" \n"+
"Free Margin : "+DoubleToStr(AccountFreeMargin(),2)+" \n"+
"Equity : "+DoubleToStr(AccountEquity(),2)+" \n"+
"Open Orders : "+DoubleToStr(OrdersTotal(),0)+" \n\n"+
"Broker : "+AccountCompany()+" \n"+
"Leverage: "+AccountLeverage()+"" );
Sleep( TimeInterval*60*1000); //sleep in miliseconds, so use 60*1000 to change to minute
}
//----
return(0);
}
- 16-07-2014, 01:34 AM #5665
الدالة صحيحة لأن في الأصل لابد من تغيير كل المعلومات الى تيكست حتى يرسل ايميل لكن الأهم تقراء هذا الموضوع وتجرب من المنصة مباشرة وتنجح في الربط مع السيرفر قبل الدخول في اكواد الأكسبيرتات والمؤشرات .
https://forum.arabictrader.com/t198505.html
http://www.youtube.com/watch?v=VS8t4G78xvcآخر تعديل بواسطة Jmeel ، 16-07-2014 الساعة 01:38 AM
- 16-07-2014, 03:57 AM #5666
[QUOTE=Jmeel;2844882]
اخي انا استبدلت الكود ولكن نفس المشكلة .. انا اعتقد انه نفس الكود لاني ايضا عامل حلقة ..
لكن بغض النظر المشكلة نفسها وهي ان اللي بداخل شرط التنفيذ يتنفذ باستمرار .. والسبب اعتقد ليس ف كود التنفيذ وانما في الكود السابق الخاص بالحلقة .. لاني ارى بالمنطق انه اذا اغلقت صفقة واصبحت ف الهستوري فان كود الحلقة سينفذها على هذه الصفقة المغلقة وعندما يخرج من الحلقة ويعود سيجد ان اخر صفقة مازالت ف الهستوري هي نفسها فيرجع ينفذها عليها مرة اخرى .. ارجو توضيح هذه النقطة .. هل تتفق معي ؟
بالنسبة لشرط التنفيذ انا ارفقته في المشاركة السابقة وهو
كود PHP:if(last=="buy_loss"()){
}
// orders
{
if(last=="sell_loss"()){
{
//orders
{
- 16-07-2014, 03:59 AM #5667
أرى ان الحل هو اضافة شرط اضافي مع شرط التنفيذ حتى يمنعه من النظر دائما الى نفس الصفقة ( وهي الاخيرة ) والدخول باستمرار ! أليس كذلك ؟ ولكن ما هو ؟
- 16-07-2014, 04:25 AM #5668
كيف سيكون هذا الامر؟؟
اذاكان هاي شمعه الساعه الخامسه اكبر من هاي شمعه الساعه السادسه اذا لا تحسبها شمعه اما اذا كان اقل فحسبها شمعه؟؟.
- 16-07-2014, 05:48 AM #5669
- 16-07-2014, 02:15 PM #5670
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM