النتائج 406 إلى 420 من 663
- 30-04-2012, 12:33 AM #406
الحمد لله تم حل الواجب
قمت ببرمجة اكسبيرت يعتمد على المؤشر الداخلي وهو الموفينج
والمؤشر الخارجي هو wwtt يعطي سهم ابيض الى الاعلى للشراء
وسهم اسفل للبيع
عندما يكون السعر تحت الموفينج ويظهر سهم اصفر يدخل بيع فقط
وعندما يكون السعر فوق الموفينج ويظهر سهم ابيض يدخل شراء
يعمل على اي فريم والافضل على فريم 15 دقيقة
اتمنى ان اكون وفقت في برمجة ومنتظر رايكم شباب
والله انا جد سعيد لانني ابرمج اول اكسبيرت لوحدي والفضل يعود الى
الاستاذ اسامة جزاه الله خيرا على المجهود
آخر تعديل بواسطة zouhirtaha ، 30-04-2012 الساعة 12:49 AM
- 30-04-2012, 02:26 AM #407
- 30-04-2012, 09:24 AM #408
مرفق
الإكسبيرت + المؤشر
- 30-04-2012, 09:54 AM #409
- 30-04-2012, 10:57 AM #410
الخطأ عندك في دالة orderstotal()
orderselect جعلتها شرط والمفروض أنها أمر في جسد الحلقة
كود PHP://+------------------------------------------------------------------+
//| test2.mq4 |
//| Copyright 2012, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int MaxTrades=1;
extern double TREND ;
extern double TREND_prevoius ;
extern double StopLoss ;
extern double TakeProfit ;
extern double Lots ;
extern double MagicNumber ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double TREND =iCustom(NULL,0,"Elder Impulse Candle Color",1,0);
double TREND_prevoius =iCustom(NULL,0,"Elder Impulse Candle Color",1,1);
double cand_cl= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);
double cand_cl_previous= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,1);
double sl,tp;
if (TREND_prevoius>cand_cl_previous && TREND < cand_cl){
if(orderstotal()<MaxTrades){
if(StopLoss==0){sl=0;}else{sl=Bid+StopLoss*Point;}
if(TakeProfit==0){tp=0;}else{tp=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp," ahmedphen0m MA",MagicNumber,0,Red);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
int orderstotal(){ //XX//
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
return(cnt);
}
- 30-04-2012, 11:13 AM #411
أنا عدلت لك الأخطاء فقط إللي تخلي الإكسبيرت ما يطلعش أخطاء أثناء عمل كومبايل
--------------------
لكن في أخطاء أخرى في الإكسبيرت
يعني إنت كاتب في المتغيرات الخارجية
كود PHP:extern double TREND ;
extern double TREND_prevoius ;
extern double StopLoss ;
extern double TakeProfit ;
extern double Lots ;
extern double MagicNumber ;
--------------------------------------------
------------------------
راجع المتغيرات الخارجية
كود PHP:extern int MaxTrades=1;
extern double StopLoss=30 ;
extern double TakeProfit=30 ;
extern double Lots=0.1 ;
extern double MagicNumber=102030 ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double TREND =iCustom(NULL,0,"Elder Impulse Candle Color",1,0);
double TREND_prevoius =iCustom(NULL,0,"Elder Impulse Candle Color",1,1);
double cand_cl= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);
double cand_cl_previous= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,1);
double sl,tp;
if (TREND_prevoius>cand_cl_previous && TREND < cand_cl){
if(orderstotal()<MaxTrades){
if(StopLoss==0){sl=0;}else{sl=Bid+StopLoss*Point;}
if(TakeProfit==0){tp=0;}else{tp=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp," ahmedphen0m MA",MagicNumber,0,Red);
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
int orderstotal(){ //XX//
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
return(cnt);
}
- 30-04-2012, 01:35 PM #412
- 30-04-2012, 02:11 PM #413
شكرا أستاذ سمير
بس الله يخليك بلاش فضايح
أصل أنا حالياً بصيف وقاعد أدور على أي مؤشر عندي على اللاب ينفع أبني عليه الإكسبيرت
وفي الأخر ملقتيش إلا المؤشر إللي انا إشتغلت بيه ده
وعملت معاه الموفينج أفريج
مع إن شروط المؤشريين غير بعض خالص
--------------------
بس للأسف مش موجود أمامي أي إختيارات تانية حاليا
----------
بس أعتقد إننا لسه في أول البرمجة ومش مهم إننا نعمل إكسبيرت ناجح في المتاجرة
لكن المهم إننا نبرمج إكسبيرت خالي من الأخطاء وطريقة عمله صحيحة
- 30-04-2012, 05:35 PM #414
- 30-04-2012, 05:38 PM #415
- 30-04-2012, 06:09 PM #416
وعليكم السلام ورحمة الله وبركاته
اعتذر لك أخى سميـر لتأخرى فـ الرد , وكما ذكر لك أخى أحمد فهو يحدد عدد الصفقات المفتوحه سواء كانت صفقه واحده أو أكثر حسب اختيارك انت , وأرجو ان تتطلع على المشاركة التاليه لأخى xcv114
قام بشرح الكود بشكل ممتاز , جزاه الله كل خير .
https://forum.arabictrader.com/t1418...ml#post2397834
- 30-04-2012, 06:27 PM #417
- 30-04-2012, 06:27 PM #418
بجد انا بدأت اتعقد
مش عارف هل المشكلة مني ولا من الميتاتريدر
يعني انا قلت المرة دي هاخد الكود كوبي و بست عشان ميحصلش غلط
لكن برده طلع ان فيه غلطات!!!!!!!!!!!!!!!!!!!!!!
يعني مثلا مطلعلي غلط اني معرفتش cnt رغم اني معرفه و مشاور عليه بدايرة اهه
بجد مش قادر اعرف الغلط سببه ايه
- 30-04-2012, 06:34 PM #419
- 30-04-2012, 06:37 PM #420