النتائج 4,801 إلى 4,815 من 10285
الموضوع: موضوع مخصص للأسئلة البرمجية
- 29-01-2014, 04:42 PM #4801
السلام عليكم
كيف يتم عمل فتح صفقة كل نقطة واحدة
بمعنى
الاكسبيرت فتح صفقة شراء
وعكس السوق 6 - نقاط
كيف طريقة الكود البرمجى
الذى يجعل الاكسبيرت يفتح صفقة كل نقطة الى اسفل
وتكون -6 صفقة بيع
-7 ثفقة بيع
-8 صفقة بيع
وهاكذا كل نقطة
مثل الاكسبيرت الموجود فى المرفقات
وشكرا على المساعدة
- 29-01-2014, 06:35 PM #4802
وعليكم السلام ، بس إن شاء الله أكون فهمتك ؟
حنحتاج دالة لمعرفة آخر صفقة مفتوحة
كود PHP:double LastOrderOpenPrice(int type){ for(int i=OrdersTotal()-1; i>=0; i--){ OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&& type==OrderType()){ return(OrderOpenPrice()); } } return(0);}
كود PHP:int TotalOrderByType(int type){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo&& type==OrderType()){ cnt++; } } } return(cnt); }
كود PHP:int ticket;
if(TotalOrderByType(OP_BUY)==0 || Ask-LastOrderOpenPrice(OP_BUY)>=1*10*Point){ ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 30, 0, 0, "Welcom", MagicNo, 0, Blue); } if(TotalOrderByType(OP_SELL)==0 || LastOrderOpenPrice(OP_SELL)-Bid>=1*10*Point){ ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 30, 0, 0, "Welcom", MagicNo, 0, Red);}
ولو في مشكلة اخبرني حعمل لك الأكسبيرت .
- 29-01-2014, 07:10 PM #4803
وعليكم السلام ورحمة الله وبركاته
الفكرة في أنك تريد أن تكون أول صفقة عكسيه بعد -6 نقاط ثم بعد فتح صفقة البيع يفتح صفقه بيع كل 1 نقطه من آخر صفقة بيع مفتوحه
في البداية طبعا دالة سعر فتح الصفقات
كود PHP:double OpenPrice(int type)
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
return(OrderOpenPrice());
}
}
return(0);
}
كود PHP:if((OpenPrice(OP_BUY)-Bid>=6*point&&OpenPrice(OP_SELL)==0)||(OpenPrice(OP_SELL)-Bid>=1*point&&OpenPrice(OP_SELL)!=0))
{
// open sell
}
أما إذا فتحت أول صفقة بيع سوف يحسب كل نقطه من آخر صفقه بيع يفتح صفقه بيع أخرى
- 29-01-2014, 09:45 PM #4804
السلام عليكم اخى الكريم : جميل
واستاذى الكريم : مستر دولار
شكرا على المساعدة الكريمة
جزاكم الله خير
بس الموضوع مختلف عن الاكسبيرت الموجود فى المشاركة السابقة لى
تجد الاكسبيرت يفتح الصفقة كل نقطة
ارجو تجربة هذا الاكسبيرت
انا عملت المطلوب كما تم الشرح منكم
بس بين كل صفقة مش نقطة يكون زيادة الاسبريد
لو تم تجربة هذا الاكسبيرت
يظهر هذا الموضوع
تحياتى لكم
وشكرا على المساعدة
- 29-01-2014, 10:11 PM #4805
- 29-01-2014, 10:52 PM #4806
السلام عليكم اخى الكريم
الشكر والتقدير لك اخى الكريم
وجزاك الله خير على المساعدة
بس انا بجرب المشكلة لسه موجوده وهو فرق الاسبريد
بس الحمدلله
تم عمل المطلوب
والشكر الى استاذى الكريم مستر دولار
الذى ساعدنى فى عمل ذلك
والشكر والتقدير لك اخى الكريم على المساعدة
تحياتى لك والى استاذى مستر دولار
- 30-01-2014, 12:01 AM #4807
السلام عليكم
سؤال حول كود برمجي على الاكسبيرت بحيث المطلوب هو
فتح مثلا شراء تكون الصفقة التالية بيع ولا يفتح صفقة شراء حتى لو
تحققت الشروط فلدينا الدالة التي تحدد اخر صفقة مغلقة
int LastOrderType()
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Ma gicNumber)
return(OrderType());
}
return(-1);
}
ثم نضيف داخل الدالة المسؤلة عن البيع والشراء الشرطين
if(LastOrderType()==OP_SELL) //Buy
if(LastOrderType()==OP_BUY()<1) //Sell
لكن المشكلة اني عندما اضيف هذا الشرط يتوقف الاكسبيرت عن العمل اي
لا يفتح اي صفقة ولا توجد اي رسالة خطا ؟؟؟؟
- 30-01-2014, 01:29 AM #4808
وعليكم السلام ، الدالة سليمة عدل الشرط فقط
كود PHP:if(LastOrderType()!=1)//sell
if(LastOrderType()!=0)// buy
كود PHP:int LastOrderType(){for(int i=OrdersTotal()-1;i>=0;i--){OrderSelect(i,SELECT_BY_POS,MODE_TRADES);if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)return(OrderType());}return(-1);}
- 30-01-2014, 01:59 AM #4809
للاسف ايضا لم ينجح
- 30-01-2014, 02:00 AM #4810
للاسف ايضا لم ينجح استاذ جميل
المشكلة انه لم يحترم الكود بحيث يفتح صفقات عادي جدا
- 30-01-2014, 02:29 AM #4811
- 30-01-2014, 02:35 AM #4812
الاكسبيرت يعمل 1000000/1000000 بيع ثم شراء ...
- 30-01-2014, 04:12 PM #4813
هل المشكلة في اعتمادي على مؤشرين بحيث المعادلة هي
if(LastOrderType()!=0&&s1<100&&b1>0) //Buy
if(LastOrderType()!=1&&s1>100&&b1<100) //Sell
ام المشكلة في الصياغة
- 30-01-2014, 05:21 PM #4814
السلام عليكم ورحمة الله وبركاته
اخواني انا جديد في البرمجة وودي اتعلم من الصفر
وعندي طلب ممكن كود للموفنج افارج 26 سمبل كلوز لفريم اليومي
لاستخدامة في كود اكسبيرت كفلتر اتجاه الترند لفريم 4 ساعات
بمعنى العمل على 4 ساعات ولا يدخل الى ان يتاكد من الفلتر الاتجاه على اليومي
وذا خالف الاتجاه لا يدخل
وشكرا لكم
- 30-01-2014, 05:36 PM #4815
استاذ جميل ممكن تلقي نظرة على الكود البرمجي للاكسبيرت
لم افهم ما هي المشكلة الدالة الخاصة بتريلنج ستوب ايضا لم تعمل
معي رغم انها تعمل عادي جدا على باقي الاكسبيرتات ايضا
لا تعمل الدالة التي ترتب الصفقات
وبارك الله فيك
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM