اعلانات المواقع والشركات

نقاط وصفقات تحت التجربة ( ديمو فقط )!  
[ 1 من 10 ] [ الكاتب : مخضرم ] [ آخر مشاركة : ashehri ] [ عدد الزوار : 8 ] [ عدد الردود : 1 ]
الديون تهدد بهبوط عنيف للدولار  
[ 2 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 1 ] [ عدد الردود : 0 ]
بورصات أوروبا تفلت من الركود الأمريكي .. وآسيا تسقط  
[ 4 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 6 ] [ عدد الردود : 0 ]
مؤشرات رسمية: الاقتصاد الأمريكي يقترب جداً من مرحلة الكساد  
[ 5 من 10 ] [ الكاتب : التحليلات والأخبار ] [ آخر مشاركة : التحليلات والأخبار ] [ عدد الزوار : 4 ] [ عدد الردود : 0 ]
توصيات للتجربة  
[ 6 من 10 ] [ الكاتب : kareemmalki ] [ آخر مشاركة : vron2005 ] [ عدد الزوار : 46 ] [ عدد الردود : 2 ]
الباوند دولار الاتجاه المتوقع له  
[ 7 من 10 ] [ الكاتب : aljameel ] [ آخر مشاركة : aljameel ] [ عدد الزوار : 1530 ] [ عدد الردود : 80 ]
اخي طارق حسين  
[ 8 من 10 ] [ الكاتب : حماده يلعب ] [ آخر مشاركة : حماده يلعب ] [ عدد الزوار : 89 ] [ عدد الردود : 7 ]
***** إكسب مليون دولار في عدة شهور *****  
[ 9 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : إسلام1983 ] [ عدد الزوار : 919195 ] [ عدد الردود : 34086 ]
الترند المكسور في سباق "المضاعفات"  
[ 10 من 10 ] [ الكاتب : أبو عبد الله ] [ آخر مشاركة : أبو عبد الله ] [ عدد الزوار : 48506 ] [ عدد الردود : 934 ]

اعلانات منتجات وخدمات المتداول العربي

العودة   منتديات المتداول العربي > مـنـتـديــات الـمـتـداول الـعـربي > منتدى المؤشرات والاكسبيرتات والبرمجة Indicators & Experts Advisors
التسجيل مركز رفع الملفات الأسئلة الشائعة التقويم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
قديم 22-12-2007, 02:37 AM   #46 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

بارك الله فيكم على هذا المجهود الرائع و جعله الله فى ميزان حسناتكم
لى استفسار؟
أريد من الأخ الفاضل وضاح أن يشرح لى كيف أكتب هذا الأمر الشرطى
و هو كالأتى:
- لو زاد السعر 9 نقاط فى خلال دقيقتن إذا سجل هذا السعر
-لو هبط السعر بعد ذلك إلى السعر المسجل فى خلال دقيقتين إذا أفتح عملية شراء
مع العلم أن الهدف هو 8 نقاط و الوقف هو 5

و العمل يكون على شارت الخمس دقائق
و العملة تكون eur-jpy


و لكم جزيل الشكر
وعليكم السلام ورحمة الله وبركاته

الشرط الأول يكتب على الشكل التالي :

كود PHP:
 
if (Bid iHigh(Symbol(),PERIOD_M1,2)>=9)
{
   
myPrice==Bid;
}
else
{
   
myPrice==0;
}
 
if (
myPrice>&& Bid<=myPrice)
{
   
فتح عملية الشراء

هذه طريقة تركيب الشرط

يجب تعريف المتحول myPrice في بداية البرنامج

وبما أن البروكر غالبا لا يقبل أهداف أو ستوبات صغيرة لذلك يجب متابعة الصفقة آليا وإغلاقها عند الربح أو الخسارة.

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

أهلا بك دائما

التوقيع

________________
لا إله إلا الله محمد رسول الله
________________

وضاح عطار متواجد حالياً   رد باقتباس
قديم 24-12-2007, 08:37 PM   #47 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

حياكم يا اخوان وبياكم
هل من الممكن احد يفيدني كيف اعمل التريلنج استوب في اكسبيرت اي ما هو الكود المطلوب اضافته

وتسلمممممممممممممممممممون

التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 25-12-2007, 03:19 AM   #48 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

وتسلمممممممممممممممممممون

أهلا بك أخي

في المثال التالي ستجد معالجة كاملة للوقف المتحرك

يمكنك دمجه مع اكسبيرتك

كود PHP:
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                      Copyright © 2005, ****Quotes Software Corp. |
//|                                       http://www.****quotes.net/ |
//+------------------------------------------------------------------+
extern double TakeProfit 50;
extern double Lots 0.1;
extern double TrailingStop 30;
extern double MACDOpenLevel=3;
extern double MACDCloseLevel=2;
extern double MATrendPeriod=26;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   
double MacdCurrentMacdPreviousSignalCurrent;
   
double SignalPreviousMaCurrentMaPrevious;
   
int cnttickettotal;
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external 
// variables (Lots, StopLoss, TakeProfit, 
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
   
if(Bars<100)
     {
      Print(
"bars less than 100");
      return(
0);  
     }
   if(
TakeProfit<10)
     {
      Print(
"TakeProfit less than 10");
      return(
0);  // check TakeProfit
     
}
// to simplify the coding and speed up access
// data are put into internal variables
   
MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   
MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   
SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   
SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
   
MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
   
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   
total=OrdersTotal();
   if(
total<1
     {
      
// no opened orders identified
      
if(AccountFreeMargin()<(1000*Lots))
        {
         Print(
"We have no money. Free Margin = "AccountFreeMargin());
         return(
0);  
        }
      
// check for long position (BUY) possibility
      
if(MacdCurrent<&& MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious &&
         
MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)
        {
         
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);
         if(
ticket>0)
           {
            if(
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
           }
         else Print(
"Error opening BUY order : ",GetLastError()); 
         return(
0); 
        }
      
// check for short position (SELL) possibility
      
if(MacdCurrent>&& MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious && 
         
MacdCurrent>(MACDOpenLevel*Point) && MaCurrent<MaPrevious)
        {
         
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,Bid-TakeProfit*Point,"macd sample",16384,0,Red);
         if(
ticket>0)
           {
            if(
OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
           }
         else Print(
"Error opening SELL order : ",GetLastError()); 
         return(
0); 
        }
      return(
0);
     }
   
// it is important to enter the market correctly, 
   // but it is more important to exit it correctly...   
   
for(cnt=0;cnt<total;cnt++)
     {
      
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
      if(
OrderType()<=OP_SELL &&   // check for opened position 
         
OrderSymbol()==Symbol())  // check for symbol
        
{
         if(
OrderType()==OP_BUY)   // long position is opened
           
{
            
// should it be closed?
            
if(MacdCurrent>&& MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious &&
               
MacdCurrent>(MACDCloseLevel*Point))
                {
                 
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
                 
return(0); // exit
                
}
            
// check for trailing stop
            
if(TrailingStop>0)  
              {                 
               if(
Bid-OrderOpenPrice()>Point*TrailingStop)
                 {
                  if(
OrderStopLoss()<Bid-Point*TrailingStop)
                    {
                     
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
                     return(
0);
                    }
                 }
              }
           }
         else 
// go to short position
           
{
            
// should it be closed?
            
if(MacdCurrent<&& MacdCurrent>SignalCurrent &&
               
MacdPrevious<SignalPrevious && MathAbs(MacdCurrent)>(MACDCloseLevel*Point))
              {
               
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
               
return(0); // exit
              
}
            
// check for trailing stop
            
if(TrailingStop>0)  
              {                 
               if((
OrderOpenPrice()-Ask)>(Point*TrailingStop))
                 {
                  if((
OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
                     return(
0);
                    }
                 }
              }
           }
        }
     }
   return(
0);
  } 

التوقيع

________________
لا إله إلا الله محمد رسول الله
________________

وضاح عطار متواجد حالياً   رد باقتباس
قديم 26-12-2007, 06:45 PM   #49 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

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

extern double TrailingStop = 30; اضافة في البداية البيانات الخارجيه
-----------------------------------------------
if(TrailingStop>0)
{
if(
Bid-OrderOpenPrice()>Point*TrailingStop
)
{
if(
OrderStopLoss()<Bid-Point*TrailingStop
)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green
);
return(
0
);
}
}
اضافته في معادلة الاستارت للشراء
-------------------------------------------------------------------------------------------------
--
if(TrailingStop>0)
{
if((
OrderOpenPrice()-Ask)>(Point*TrailingStop
))
{
if((
OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0
))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red
);
return(
0
);

اضافته في معادلة الاستارات للبيع وممكن نعملهم وراء بعض الشراء ثم البيع اليس كذلك ؟



التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 29-12-2007, 06:53 AM   #50 (permalink)
معلومات العضو
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

نعم أخي ماجد

حلك صحيح

بقي أن تعمل اكسبيرت كامل وتجربه على الحقيقي

التوقيع

________________
لا إله إلا الله محمد رسول الله
________________

وضاح عطار متواجد حالياً   رد باقتباس
قديم 29-12-2007, 09:59 PM   #51 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اخواني

ما الفرق بين الكودين التاليين؟

كود PHP:
iOpen(NULL0,1) ; 

كود PHP:
Open[1]; 

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------


التعديل الأخير تم بواسطة : wajdyss بتاريخ 29-12-2007 الساعة 10:02 PM.
wajdyss غير متواجد حالياً   رد باقتباس
قديم 29-12-2007, 10:50 PM   #52 (permalink)
معلومات العضو
عضو نشيط
 
الصورة الرمزية wajdyss

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

الرجاء المساعدة في هذا الموضوع

http://www.arabictrader.com/vb/t38541.html

التوقيع

-------------------------------------------------------------------
المسابقة العالمية للأكسبيرتات
-------------------------------------------------------------------
مؤشراتي My Indicators (متجدد بإذن الله)
-------------------------------------------------------------------
اكسبيرتاتي My expert advisors (متجدد بإذن الله)
-------------------------------------------------------------------

wajdyss غير متواجد حالياً   رد باقتباس
قديم 29-12-2007, 11:48 PM   #53 (permalink)
معلومات العضو
المتداول العربي
 
الصورة الرمزية أبو أيمن المصري

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss مشاهدة المشاركة
اخواني

ما الفرق بين الكودين التاليين؟

كود PHP:
iOpen(NULL0,1) ; 

كود PHP:
Open[1]; 
لا فارق بينهما، كلاهما سيعطيك قيمة افتتاح الشمعة السابقة

لكن الذي يميّز الدالة iOpen هو أنها توفّر خيارات واسعة، يعني لو لاحظت البارمترات التي فيها:

كود PHP:
double iOpen(string symbolint timeframeint shift
من الممكن تحديد العملة، والتايم فريم، وهكذا كما تحب، يعني ممكن تأتي بسعر افتتاح شمعة اليورو دولار وأنت على شارت المجنون، ومن الممكن أن تأتي بافتتاح الأسبوع الماضي وأنت على شارت الخمس دقائق، وهكذا

أما المصفوفة []Open فهي للشارت الحالي فقط

وكذلك نفس الفارق بين:

الدالة iHigh والمصفوفة High[]

والدالة iClose والمصفوفة Close[]

والدالة iLow والمصفوفة Low[]

بارك الله فيكم

أبو أيمن المصري غير متواجد حالياً   رد باقتباس
قديم 31-12-2007, 06:49 PM   #54 (permalink)
معلومات العضو
مـتداول مـميـز

إحصائية العضو
افتراضي رد: موضوع مخصص للأسئلة البرمجية

اشكرك اخي وضاح على التوضيح
من الامس وانا احاول اعدل ولكن هناك اخطاء تظهر عموما ساذكرها اذا فشلت طبعا للتعلم منكم ولمعرفة الامور .

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

CLOSE[1]

مشكله هذه الاسهم دايما تلخبط النص يعني الواحد بين قوسين

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

التوقيع

اللهـــــــــــــــــم لا سهل الا ما جعلــــــــــــــته سهلا
وانت تجعل الحـــــــــــــــــــــــــــزن اذا شئت سهـلا

ماجد كو غير متواجد حالياً   رد باقتباس
قديم 31-12-2007, 10:26 PM   #55 (permalink)
معلومات العضو
عضو نشيط