اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   طلب من الاخوه المبرمجين امكانية كود لاكسبيرت (https://fx-arabia.com/vb/showthread.php?t=43401)

fahad2000 18-01-2015 01:53 AM

طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
الاخوه المبرمجين الكرام

تحية طيبه

الموضوع هو كالتالي

اكسبيرت يعمل على طريقة Ma Cross

ينفذ شراء بطريقه الية صحيحه و لكن عند اخذ الربح واغلاق الصفقه يدويا

في وقت لاحق من اليوم او فى اليوم التالى ومع استمرار الاشاره شراء لا يفتح اى صفقة بسبب Last order type

هل يوجد كود يجبر الاكسبيرت على فتح صفقه بنفس الاتجاه عند تشغيله مرة اخرى بنفس اتجاه الترند

هل يوجد كود

تحياتى

اسلام العوامى 18-01-2015 10:07 AM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة fahad2000 (المشاركة 761210)
الاخوه المبرمجين الكرام

تحية طيبه

الموضوع هو كالتالي

اكسبيرت يعمل على طريقة Ma Cross

ينفذ شراء بطريقه الية صحيحه و لكن عند اخذ الربح واغلاق الصفقه يدويا

في وقت لاحق من اليوم او فى اليوم التالى ومع استمرار الاشاره شراء لا يفتح اى صفقة بسبب Last order type

هل يوجد كود يجبر الاكسبيرت على فتح صفقه بنفس الاتجاه عند تشغيله مرة اخرى بنفس اتجاه الترند

هل يوجد كود

تحياتى

،،،اهلا بك اخى الفاضل ، يمكنك عمل متغير من النوع bool واعطاؤه قيمة فى وظيفة inti اى عند اعادة تشغيل الاكسبيرت يتم اعطاء قيمة ترو للمتغير ويتم التحقق منه فى وظيفة start مع امر فتح الصفقة ، وهذه طريقة من 100 طريقة تستطيع بها عمل المطلوب،،،

،،،تقبل تحياتى،،،

fahad2000 19-01-2015 01:20 AM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
اشكرك اخي على تفاعلك معي

ارجو منك تكرماً ، وضع كود كمثال ، او لو اردت ان اضع الاكسبيرت لمعالجته

ان لم يكن ممكنا اعطائي رابط موضوع استطيع منه ان استفيد واصل الى حل

كما تحب

اسلام العوامى 20-01-2015 01:35 PM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
اقتباس:

المشاركة الأصلية كتبت بواسطة fahad2000 (المشاركة 761337)
اشكرك اخي على تفاعلك معي

ارجو منك تكرماً ، وضع كود كمثال ، او لو اردت ان اضع الاكسبيرت لمعالجته

ان لم يكن ممكنا اعطائي رابط موضوع استطيع منه ان استفيد واصل الى حل

كما تحب

،،،يمكنك الاطلاع على دروس فيديو دورة البرمجة فى الموضوع على الرابط التالى،،،

دورة تعليم البرمجة الاحترافية بلغة mql4

،،،ويمكنك ايضا وضع الكود الذى تريد عمل التعديل عليه،،،

،،،تقبل تحياتى،،،

fahad2000 22-01-2015 01:13 AM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
السلام عليكم
شكرك اخي على تفاعلك معى وحرصك على تقديم العون والمساعدة للجميع

الكود كالتالي
كود:



//-- Placing Buy  ----------
      if(Up_1>Down_1)
      if(Count_Longs()<MaxTrades)
      {  OrderSend(Symbol(), OP_BUY, LotsOptimized(),
      Ask, Slippage,SL,TP,"", MagicNumber,0, Blue);
      SL = 0;
      if (StopLoss > 0)
      {SL = NormalizeDouble(Bid,digits) - StopLoss*Poin;}
      TP = 0;
      if (TakeProfit > 0)
      {TP = NormalizeDouble(Bid,digits) + TakeProfit*Poin;}}
 //-- Closing Buy  --------
      if(Up_1<Down_1)
      { CloseLongs(); }   
//-- Placing Sell  --------
      if(Up_1< Down_1)
      if(Count_Shorts()<MaxTrades)
      { OrderSend(Symbol(), OP_SELL, LotsOptimized(),
      Bid, Slippage, SL, TP,"", MagicNumber, 0, Red);
      SL = 0;
      if (StopLoss > 0)
      { SL = NormalizeDouble(Ask,digits) + StopLoss*Poin;}
      TP = 0;
      if (TakeProfit > 0)
      { TP = NormalizeDouble(Ask,digits) - TakeProfit*Poin;}
      }
//------------- Closing Sell  --------------------
     
      if(Up_1>Down_1)
      { CloseShorts();}

هذا الكود اود ان يكون له LastOrderType اختيارى
1- عندما احتاج الاكسبيرت ان يعمل لفتره طويلة في وضع تشغيل LastOrderType true
2- عندما اود التقاط فرصة مع السوق اليابانى اجعله لا يعمل بحيث يبقى مع الاشاره الحالية
و ان استمرت استمر معها و ان انعكست الاشارة اغلق الصفقه الحالية و اخذ الصفقه الجديده LastOrderType False

مع ملاحظة ان الاكسبيرت يعمل على الكروس تقاطعات عدد 2 متوسطات

ولا يحتاج اكثر من التعامل مع الاستوب (اعتيادي ) ، و تيك بروفت عند حدوث التقاطع الجديد كما هو معلوم لديكم

لك منى كل االشكر و التقدير سلفا

fahad2000 22-01-2015 01:24 PM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
توضيح
1- عندما احتاج الاكسبيرت ان يعمل لفتره طويلة في وضع تشغيل LastOrderType true
المطلوب من الاكسبيرت انتظار الاشارة القادمه وفتح صفقه مع افتتاح الشمعه التالية للاشارة

2- عندما اود التقاط فرصة مع السوق اجعله لا يهتم بالهيستورى ويتوقف البحث عن LastOrderType بحيث يفتح صفقه مع الاشاره الحالية
المطلوب من الاكسبيرت فتح صفقه فورا باتجاه اخر اشارة سواء بيع او شراء فورا

Robo_Coder 25-01-2015 02:27 PM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
الأخ العزيز حسب الكود اللي وضعته الإكسبيرت في حالته الحالية لا يهتم بآخر صفقة و لا ينظر للهيستوري بل هو يفتح و يغلق حسب الشمعة السابقة و يشترط عدم تجاوز عدد الصفقات المسموح بها Maxtrades ممكن تحل المشكل عندما تريده يفتح من جديد أن تزيد في قيمة maxtrades ليقتح لك صفقة جديدة
if(Up_1>Down_1) if(Count_Longs()<MaxTrades)

fahad2000 27-01-2015 12:09 AM

رد: طلب من الاخوه المبرمجين امكانية كود لاكسبيرت
 
اخي الكريم اسلام

انا فكرتى هى وضع تعطيل لخاصية قراءة الاكسبيرت لهيستورى بحيث عند تشغيل الاكسبيرت ينفذ صفقه فورا حسب الاشارة الحالية
و بعد ذلك يمكنني تفعيل هذه الخاصية والذهاب الى عملى مطمئناً حسب الاشارة الجديده عند حدوثها لان الاشارة هى عبارة عن تقاطع

وهذا هو الكود
كود:

static datetime LastBarTraded = 0;
static int    prevtime = 0;//Do not use when 0-bar is used
double        Poin;
int            digits;
double        SL;
double        TP;
int i ;

string last_sell_time="LastOrderTimeSell";//***************************************
string last_buy_time ="LastOrderTimeBuy";//***************************************
extern bool Auto_Close=true;
//+------------------------------------------------------------------+
//| expert initialization function                                  |
//+------------------------------------------------------------------+

int init()
{
//----
  if (Point == 0.00001) Poin = 0.0001;
  else
  if (Point == 0.001) Poin = 0.01;
  else
  Poin = Point;
//----
  if (Digits == 5) digits = 4;
  else
  if (Digits == 3) digits = 2;
  else
  digits = Digits;
//---- 
 
//----

 last_sell_time=last_sell_time+AccountNumber()+Symbol();//***************************************
 last_buy_time=last_buy_time+AccountNumber()+Symbol();//***************************************
 if(IsTesting())//***************************************
    //***************************************
    GlobalVariableSet(last_sell_time,0);//***************************************
    GlobalVariableSet(last_buy_time,0);//******
   
  return(0);
}


//---------------------------------------

int LastOrdertype(){
for(int i=OrdersHistoryTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);  /// MODE_HISTORY
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
return(OrderType());
 }
}
return(2);
}

هل يمكن تعديل هذا الكود حسب ما اريده ان يكون

او لابد من وضع اكستيرن ل LastOrdertype True Or False

او ل OrdersHistoryTotal True or False

اذا كان جميع ما ذكرته لا يمكن التطبيق و لديك حلول اكون لك شاكرا في كل الاحوال


الساعة الآن 01:18 AM

Powered by vBulletin® Copyright ©2000 - 2025

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com