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

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

حكيم 15-09-2011 07:04 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اهلا اخو الكرام
نعم انا راجع حبيبي لا يهمك سنبدا من جديد لكن اشياء مطورة و سهلة

sunegypt 16-09-2011 12:11 AM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اقتباس:

المشاركة الأصلية كتبت بواسطة حكيم (المشاركة 200015)
اهلا اخو الكرام
نعم انا راجع حبيبي لا يهمك سنبدا من جديد لكن اشياء مطورة و سهلة


حمدا لله على رجوعك لنا بالسلامه اخى حكيم

منتظرين دروسك القيمه بفارغ الصبر اخى الكريم

تقبل ودى استاذى

sunegypt 19-09-2011 03:58 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
أرجوا ان تعود الينا سريعا اخى حكيم

تقبل ودى استاذى

khabini 21-09-2011 07:50 AM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
السلام عليكم,

أستاذ حكيم لازلنا بانتظارك :)

sunegypt 23-09-2011 04:19 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اقتباس:

المشاركة الأصلية كتبت بواسطة khabini (المشاركة 202852)
السلام عليكم,

أستاذ حكيم لازلنا بانتظارك :)

يبدوا ان الموضوع سيطول اخى لان الموضوع متروك منذ اكثر من شهر

وهذا الموضوع والموضوع الاخر العاده فيه هكذا

نمشى شيئأ جيدا ثم نترك الموضوع طويلا الا ان يبدأ الاعضاء فى تركه والانصراف عنه لانهم لم يعدوا يجدوا الاهتمام من اصحابه

أسأل الله تعالى ان يعيد الينا اخى حكيم سريعا بأمان الله تعالى

تقبل ودى

khabini 23-09-2011 07:12 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اقتباس:

المشاركة الأصلية كتبت بواسطة sunegypt (المشاركة 203971)
يبدوا ان الموضوع سيطول اخى لان الموضوع متروك منذ اكثر من شهر

وهذا الموضوع والموضوع الاخر العاده فيه هكذا

نمشى شيئأ جيدا ثم نترك الموضوع طويلا الا ان يبدأ الاعضاء فى تركه والانصراف عنه لانهم لم يعدوا يجدوا الاهتمام من اصحابه

أسأل الله تعالى ان يعيد الينا اخى حكيم سريعا بأمان الله تعالى

تقبل ودى

طيب و ليه التشائم بس. أولا نعطي عذر للاستاذ حكيم لانشغاله و إن شاء الله يرجع يكمل. و لو تحب ممكن نفتح موضوع تاني نعلم نفسنا فيه و نتباحث ما يمكن عمله.

sunegypt 24-09-2011 03:01 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اقتباس:

المشاركة الأصلية كتبت بواسطة khabini (المشاركة 204047)
طيب و ليه التشائم بس. أولا نعطي عذر للاستاذ حكيم لانشغاله و إن شاء الله يرجع يكمل. و لو تحب ممكن نفتح موضوع تاني نعلم نفسنا فيه و نتباحث ما يمكن عمله.


ليس تشائم اخى ولكن هو اقرار واقع

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

لايوجد خطه لتعليم اعضائها كما فى المنتديات الاجنبيه

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

تمشى قليلا ثم يتوقف الموضوع

ليس تشائم ولكن هذا هو الحال

تقبل ودى واسف اذا كانت صراحتنى هتزعل ناس

سلام عليكم

khabini 24-09-2011 04:12 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
يا عم بالراحه بس متزقش قوي كده. على فكره أنا مليش علاقة بإدارة المنتدى و لا أعرف الأستاذ حكيم إلا من خلال قراءه الدروس. عموما مارديتش على إقتراحي نفتح موضوع نجرب فيه برمجه إسكريبتات و نساعد بعض و المشرفين يصححوا أخطاءنا وممكن ينضم إلينا المزيد من الأعضاء. أيه رأيك؟

حكيم 25-09-2011 04:54 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
اقتباس:

المشاركة الأصلية كتبت بواسطة khabini (المشاركة 204395)
يا عم بالراحه بس متزقش قوي كده. على فكره أنا مليش علاقة بإدارة المنتدى و لا أعرف الأستاذ حكيم إلا من خلال قراءه الدروس. عموما مارديتش على إقتراحي نفتح موضوع نجرب فيه برمجه إسكريبتات و نساعد بعض و المشرفين يصححوا أخطاءنا وممكن ينضم إلينا المزيد من الأعضاء. أيه رأيك؟

اهلا اخي لكن لم افهم اقتراحك الرجاء التوضيح
شكرا

khabini 25-09-2011 05:23 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
نفتح موضوع جديد. نقترح إنشاء مؤشر أو اسكريبت بمواصفات محدده. نقوم بالبحث على الطريقة و تنفيذ الاسكريبت. و نقوم بالتباحث في الطرق المختلفة و كل واحد يشرح طريقته. لو أحببت ممكن نبدأ في ذلك من الأن

khabini 25-09-2011 05:24 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
بمعنى أخر نتعلم بالممارسة

dentist_hussein 30-11-2011 05:29 AM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
السلام عليكم
رجاء إخواني ألا يوجد ملف يجمع كل الأكواد للمؤشرات المعروفه و جميع الأكواد التي نحتاجها لصنع الإكسبيرت مع شرح مختصر بسيط ؟؟

goody99love 26-03-2012 05:23 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
هل تم اغلاق هذا الموضوع ام سيتم استكماله

hoda100 29-03-2012 11:08 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
السلام عليكم ورحمة الله وبركاته ،
بعد التحية,
انا عندي مشكلة .. انا لدي حساب يعمل ولله الحمد بشكل جيد .. واريد ربط هذا الحساب بمجموعة حسابات لأصدقائي .. بحيث اي صفقة تنفذ في هذا الحساب تنفذ تلقائيا في باقي الحسابات .. وكذلك أي تعديل في الستوب لوس او التيك بروفت وكذلك غلق الصفقات ينفذ تلقائيا في باقي الحسابات .. وبالفعل يوجد مواقع تقوم بهذا العمل ولكنها تأخذ نقطة على كل صقفة في كل الحسابات .. لذلك هذا الرقم كبير جدا جدا .. وهم يقومون بوضع اكسبرت ينقل الصفقة من حساب الى حساب اخر .. اي الموضوع بسيط جدا فهل يوجد لديكم اكسبرت يقوم بهذا العمل .. او برمجة اكسبرت يقوم بذلك .. ام لديكم فكرة اخرى لذلك ..
انا في انتظار ردكم في اقرب وقت .. وشكرا لسعة صدركم ..


</B></I>

staroxman 05-07-2012 10:18 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
مــــــجهود رائــــع ،،،، ارجو ان يعود الموضوع لنشاط أين انت أســـتاذ حـكـــيــم

الرجاء اي حد بيعرف يتواصل معو انو يحكيلو انو احنا متابعين للموضوع الرائع وبنتظار التحديث

staroxman 05-07-2012 10:21 PM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
:1 (100):
اقتباس:

المشاركة الأصلية كتبت بواسطة staroxman (المشاركة 360061)
مــــــجهود رائــــع ،،،، ارجو ان يعود الموضوع لنشاط أين انت أســـتاذ حـكـــيــم

الرجاء اي حد بيعرف يتواصل معو انو يحكيلو انو احنا متابعين للموضوع الرائع وبنتظار التحديث


رقم عضويتي 10101 هههههه مبرمج بالفطره هههههه أرجو عودة الأستاذ حكيم لكي نقلع معه في عالم MQL4
الجميل

zzeyani 17-07-2013 05:13 AM

رد: تعلم لغة mq4 الدرجة واحد - 1-
 
مرحبا أيها الاصدقاء . أحتاج تعديل لهدا السكريبت منفضلكم.
مهمت السكربت 1 : عدم إقفال أي صفقة رابحة من " 0 إلى 40 نقطة"
مهمت السكربت 2 : عدم إقفال أي صفقة خاسرة من " 0 إلى 39 نقطة"
وشكرا على المساعدة مسبقا .


[PHP]//+------------------------------------------------------------------+
//| This MQL is generated by Expert Advisor Builder |
//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |
//| |
//| In no event will author be liable for any damages whatsoever. |
//| Use at your own risk. |
//| |
//+------------------- DO NOT REMOVE THIS HEADER --------------------+

#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4

#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"

extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = True;
extern double Lots = 1.0;
extern int Slippage = 3;
extern bool UseStopLoss = True;
extern int StopLoss = 40;
extern bool UseTakeProfit = False;
extern int TakeProfit = 60;
extern bool UseTrailingStop = False;
extern int TrailingStop = 30;

int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;

if (EachTickMode) Current = 0; else Current = 1;

return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;



if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;

//+------------------------------------------------------------------+
//| Variable Begin |
//+------------------------------------------------------------------+


double Buy1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Buy1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);
double Buy2_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 2);
double Buy2_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 2);

double Sell1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double Sell1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);
double Sell2_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 2);
double Sell2_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 2);

double CloseBuy1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double CloseBuy1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);

double CloseSell1_1 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_CLOSE, Current + 1);
double CloseSell1_2 = iMA(NULL, 0, 5, 0, MODE_SMA, PRICE_OPEN, Current + 1);


//+------------------------------------------------------------------+
//| Variable End |
//+------------------------------------------------------------------+

//Check position
bool IsTrade = False;

for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if(OrderType() == OP_BUY) {
//Close

//+------------------------------------------------------------------+
//| Signal Begin(Exit Buy) |
//+------------------------------------------------------------------+

if (CloseBuy1_1 < CloseBuy1_2) Order = SIGNAL_CLOSEBUY;


//+------------------------------------------------------------------+
//| Signal End(Exit Buy) |
//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSEBUY&&(OrderProfit()<0||OrderProfit()>= TakeProfit)&&(
(EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(UseTrailingStop && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
} else {
//Close

//+------------------------------------------------------------------+
//| Signal Begin(Exit Sell) |
//+------------------------------------------------------------------+

if (CloseSell1_1 > CloseSell1_2) Order = SIGNAL_CLOSESELL;


//+------------------------------------------------------------------+
//| Signal End(Exit Sell) |
//+------------------------------------------------------------------+

if (Order == SIGNAL_CLOSESELL&&(OrderProfit()<0||OrderProfit()> =TakeProfit)&&
((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(UseTrailingStop && TrailingStop > 0) {
if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) {
if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
}
}
}

//+------------------------------------------------------------------+
//| Signal Begin(Entry) |
//+------------------------------------------------------------------+

if (Buy1_1 > Buy1_2 && Buy2_1 <= Buy2_2) Order = SIGNAL_BUY;

if (Sell1_1 < Sell1_2 && Sell2_1 >= Sell2_2) Order = SIGNAL_SELL;


//+------------------------------------------------------------------+
//| Signal End |
//+------------------------------------------------------------------+

//Buy
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("BUY order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
} else {
Print("Error opening BUY order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}

//Sell
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}

if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;

Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("SELL order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}

if (!EachTickMode) BarCount = Bars;

return(0);
}
//+------------------------------------------------------------------+ [/PHP][/QUOTE]


الساعة الآن 07:31 AM

Powered by vBulletin® Copyright ©2000 - 2024

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