متفق معاك
و انا و الله عندي كام فكرة ممتازة عايز اشتغل عليمه فالاجزاة و هتكون حاجة جميلة جدا لو اننا نعمل كدا
يعين اي حد عنده فكرة ينزلها و بشتغل عليها و اي حتة مش عارف يعملها الباقيين يسعدوه فيها لغاية ما نوصل لحاجات ممتازة ان شاء الله
السلام عليكم
ارجو شرح و توضيح فائدة كل امر من هؤلاء
وجزاكم الله خير
وكمان كل واحد يعرف فائدة لكلمة محجوزة لم تشرح من قبلكود PHP:OrderCloseBy
OrderClosePrice
OrderCloseTime
OrderComment
OrderCommission
OrderExpiration
OrderOpenPrice
OrderOpenTime
OrderSwap
OrderTakeProfit
ياريت يقوم بشرحه
حتى يستفيد الكل
وطبعا هذا علم مثل البحر لا اخر له
بتوفيق ان شاء الله
OrderCloseBy
تقوم بإغلاق عقد مفتوح عندما يغلق عقد أخر
وذلك عن طريق رقم التيكت للصفقتين
OrderClosePrice
تعود بسعر إغلاق الصفقة المختارة عن طريق OrderSelect
OrderCloseTime
تعود بموعد إغلاق الصفقة
OrderComment
تعود بالكومنت الخاص بالعملية المختارة
الكومنت إللي بنكتبه في OrderSend( يعني في الأمر ده "EA" هي الكومنت )
------------------------------كود PHP:OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,digits),3*Q,0,0,"EA",MagicNumber,0,Red);
OrderCommission
تعود بقيمة العمولة التي يأخذها البروكر على كل عملية ( وموضوع الكومشن ده مش في كل الشركات ... في شركات ما بتخصمش الكومشن )
OrderExpiration
تعود بموعد حذف الأوامر المعلقة فقط
OrderOpenPrice
تعود بالسعر إللي إتفتح عليه العملية المختارة
OrderOpenTime
تعود بموعد فتح العملية المختارة
OrderSwap
تعود بقيمة السواب إللي بيخصمه البروكر من ربح العملية
طبعا أنا بقولها ( سواب لإني مش عارف معناها بالعربي ) أعتقد الناس بتقول عليها تبيت العقود :)
OrderTakeProfit
تعود بقيمة التيك بروفت للعملية المختارة
--------------------------------------------------
---------------------------------
طبعا لما بقول في الكلام إللي فوق ( العملية المختارة )
المقصود بيها العملية المختارة عن طريق OrderSelect مثلا
السلام عليكم اخى الكريم
وجزاك الله خير
وبصراحة ماشاء الله عليك شرح ممتاز
بس معلش انا هتعبك معى شوية
فى اكسبيرت لك
ارجو توضيح وشرح لماذا هذا وليس هذا
وجزاك الله خير
وكمان طريقة فتح الصفقة لماذا بهذه الطريقة وارجو شرحه كل قسم فيهكود PHP:if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
وما الفرق بين ذلك وذلككود PHP:OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3,NormalizeDouble(SL,digits),NormalizeDouble(TP,digits),"YousefH",MagicNumber,0,Blue);
PlaySound("Alert.wav");
LastOrder=1;
ماالفرق بين فتح الصفقة بهذه الطريقة وطريقتككود PHP:if(Digits>=4)pt=0.0001;
if(Digits<4)pt=0.01;
وجزاك الله خير
كود PHP:OrderSend(Symbol(),OP_BUY,lot,Ask,5,st,ta,"samir",MagicNumber,0,Blue);
لقد برمجة اكسبيرت رقمي وفكرته كتالي
شروط الشراء اذا كان افتتاح شمعة رقم 0 -5 نقاط والافتتاح +الهاي =0 يدخول شراء
والبيع العكس
لكن عندما اشغله يفتح بيع وشراء عندا الافتتاح مع عدم الاعتماد على الشروط
وعندما اضغط على compile لايظهر عندي اي خطا والله احترت
كود PHP://+------------------------------------------------------------------+
//| Expert_zouhirtaha.mq4 |
//| Copyright © 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern string S=" Order Management";
extern double Lot=1;
extern int TakeProfit=200;
extern int Stoploss=500;
extern int Magicnumber=100;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
double mt;
int init()
{
if (Digits==5||Digits==4){ mt=0.0001;}
if (Digits==3||Digits==2){ mt=0.01;}
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int Ordersnumber(int order_type){
int num=0;
for(int i=0;i<OrdersTotal();i++)
{ OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&& OrderType()==order_type && Magicnumber==OrderMagicNumber()){
num++;
}
}
return(num);
}
int start()
{
Comment("Programmed by zouhirtaha");
/////++++++++++++++++++++++++++OPEN BUY+++++++++++++++++++++++++++++++++++++++++++++++++++
double tp,sl;
if(MathAbs(Open[0]-5*mt)&& MathAbs(Open[0]-High[0])==0 && Ordersnumber(OP_BUY)==0 )
{
if(TakeProfit==0){tp=0;}else{tp=Ask+TakeProfit*mt;}
if(Stoploss==0){sl=0;}else{sl=Ask-Stoploss*mt;}
OrderSend(Symbol(),OP_BUY,Lot,Ask,30,sl,tp,"zouhir",Magicnumber,0,Blue);
}
/////+++++++++++++++++++++++++++OPEN SELL++++++++++++++++++++++++++++++++++++++++++++++++
if(Open[0]+5*mt && MathAbs(Open[0]-Low[0])==0 && Ordersnumber(OP_SELL)==0 )
{
if(TakeProfit==0){tp=0;}else{ tp=Bid-TakeProfit*mt;}
if(Stoploss==0){sl=0;}else {sl=Bid+Stoploss*mt;}
OrderSend(Symbol(),OP_SELL,Lot,Bid,30,sl,tp,"zouhir",Magicnumber,0,Red);
}
return(0);
}
//+------------------------------------------------------------------+
وعليكم السلام اخي سمير
الفكرة عبارة عن استراتيجية سكالبينج خطف 5 او 6 نقاط من كل شمعة
نعتمد في فتح صفقات على الشمعة الحالية اي شمعة 0
عند افتتاح الشمعة وتصعد مباشرة 5 نقاط بدون ما تشكل ديل سفلي يفتح بيع وهدف كما قلت 5 نقاط فقط
وبالنسبة للشراء العكس
اتمنى ان تكون اتضحت الفكرة لك اكتر
شباب
هو امتي هيتم تنزيل الامتحان النهائي للدورة و شورط الاكسبيرت المطلوب تصميمه؟
السلام عليكم
لدى سؤال اخوانى الأفاضل بخصوص الحلقة التى تستخدم لتحديد سعر افتتاح الصفقة الحالية .
كود PHP:for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&& OrderType()==OP_BUY ){
double openprice=OrderOpenPrice();double lot=OrderLots();
هل يمكن وضع هذه الحلقة خارج دالة ستارت !!
ام يجب وضعها داخل دالة ستارت كما بالاكسيبرت المرفق .
وسؤال أخر ،، لماذا يجب تعريف
ولايستخدم اللوت الاساسى الذى تم تعريفه فـ بداية الاكسيبرت - Lots - ويوضع مع شروط فتح الصفقة فـ أمر OrderSend ..كود PHP:double lot=OrderLots()
وتكون بالشكل التالـى ..كود PHP:OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),5*Q,0,0," EA",MagicNumber,0,Blue);
كود PHP:double Lots=OrderLots();
دالة حجم اللوت مهم جدا معرفة اخر حجم اللوت لا خر صفقة
ويجب ان تكون مستقلة عن حجم اللوت الاساسى فى الاكسبيرت
علشان حجم اللوت الاساسى ثابت لا يتغير
وحجم اللوت فى دالة حجم اللوت بيكون متغير مع كل صفقة مضاعفات
علشان كدا هو مستقل عن اللوت الاساس
وارجو ان تكون وضحت الصورة
وان لم توضح الصورة
ممكن نشرح تانى احسن من كدا
بتوفيق اخلى الكريم
السلام عليكم الاخوة الكرم
انا عندى مشكلة كبيرة جدا
عايز اعمل اكسبيرت قوى جدا
بس الطريقة صعبة جدا
ممكن تكون لى صعبة جدا
وممكن تكون مش صعبة على غيرى
المهم الطريقة
اكسبيرت بيحسب قوة اربع عملات
اليورو
الدولار
الباوند
الين
وطبعا يوجد عندنا على هولاء العملات ستة ازواج عملة
عايز احسب كل زواج عدد معين من النقاط
علشان اطلع اقوى عملة فى الاربعة
واطلع اضعف عملة فى الاربعة
واقوم بشراء اقوى عملة مع اضعف عملة
........................................
الموضوع شكله سهل
بس هو صعب جدا
ارجو المساعدة
كل واحد ممكن يساعد بكلمة
وجزاكم الله خير