النتائج 7,351 إلى 7,365 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 05-05-2016, 01:45 PM #7351
- 05-05-2016, 02:08 PM #7352
- 05-05-2016, 03:33 PM #7353
إذا كنت سترسم الفيبوناتشي من القمه إلى القاع
أولا ستحتاج إلى حساب الفرق بين القمه والقاع بالنقاط
كود PHP:double difference=16.05-14.40;
كود PHP:double Fibo_23=16.05-(difference*23.6/100);
double Fibo_38=16.05-(difference*38.2/100);
كود PHP:double Fibo_23=14.40+(difference*23.6/100);
double Fibo_38=14.40+(difference*38.2/100);
- 05-05-2016, 03:41 PM #7354
جزاك الله خير استاذ اسامه وشاكر لك سرعة تجاوبك
نفع الله بك وزادك من فضله وعلمه ورزقه
- 05-05-2016, 06:58 PM #7355
- 07-05-2016, 04:11 AM #7356
سوال بسيط من مبتدا
السلام عليكم ورحمه الله اخواني هل من الممكن اسخدام الموشرات indicators في برمجه اكسبيرت ؟؟؟؟ شكرا على التفهم
- 07-05-2016, 06:58 AM #7357
السلام عليكم ورحمة الله وبركاته
سؤال اخي العزيز مستر دولار
لو مفتوح عدة صفقات بيع وشراء وليست مرتبة بمعني ان الصفقات التي في القاع ليست هي الصفقات الاخيرة والصفقات العلوية ليست بالضرورة هي الصفقات الاخيرة
فكيف يمكنني ان اتي بسعر الصفقة العلوية التي في القمة سواء كانت بيع او شراء
وكذلك آخر صفقة في القاع سواء كانت بيع او شراء
ولك جزيل الشكر اخي العزيز وجزاك الله كل خير
- 07-05-2016, 07:00 AM #7358
- 08-05-2016, 02:13 PM #7359
كاضافة لما قال الاخ العزير hre007 يمكنك ان تستعمل اي مؤشر سواءا المؤشرات المبيتة او الموجودة في الميتاتريدر وهذه عينة منها بهذا الشكل
كود:iADX( string symbol, int timeframe, int period, int applied_price, int mode, int shift); iATR( string symbol, int timeframe, int period, int shift); iBands( string symbol, int timeframe, int period, int deviation, int bands_shift, int applied_price, int mode, int shift); iCCI( string symbol, int timeframe, int period, int applied_price, int shift); iDeMarker( string symbol, int timeframe, int period, int shift); iForce( string symbol, int timeframe, int period, int ma_method, int applied_price, int shift); iIchimoku( string symbol, int timeframe, int tenkan_sen, int kijun_sen, int senkou_span_b, int mode, int shift); iMomentum( string symbol, int timeframe, int period, int applied_price, int shift); iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift); iOsMA( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int shift); iMACD( string symbol, int timeframe, int fast_ema_period, int slow_ema_period, int signal_period, int applied_price, int mode, int shift); iSAR( string symbol, int timeframe, double step, double maximum, int shift); iRSI( string symbol, int timeframe, int period, int applied_price, int shift); iStochastic( string symbol, int timeframe, int Kperiod, int Dperiod, int slowing, int method, int price_field, int mode, int shift); iWPR( string symbol, int timeframe, int period, int shift); iStdDev( string symbol, int timeframe, int ma_period, int ma_shift, int ma_method, int applied_price, int shift);
او المؤشرات الخارجية وذلك باستعمال الدالة iCustom راجع الرابط التالي للمزيد من الايضاح حول الدالة
https://forum.arabictrader.com/t93175.html
- 08-05-2016, 02:30 PM #7360
استسمح الدكتوراسامة في الاجابة
يمكنك ذلك اخي الكريم , على اعتبار ان الصفقة العلوية كما قلت سيكون سعرها هو الماكس والصفقة التي في الاسفل سيكون هو المين
تحتاج مصفوفة تخزن فيها سعر افتتاح الصفقات , ثم بعد ذلك تستعمل الدالتين
كود:ArrayMaximum(name_array,WHOLE_ARRAY,0); ArrayMinimum(name_array,WHOLE_ARRAY,0);
name_array هو اسم المصفوفة طبعا
تحياتي
- 08-05-2016, 07:05 PM #7361
مرحبا الجميع ..
واجهتني مشكله بالاكسبريت التعليمي التالي , لايفتح صفقات ويظهر الفيس الحزين : (
فكرة الاكسبريت ( جلب أخر قمه وقاع للزقزاق + حساب الفيبوناتشي + شرط الدخول )
قمت بتعريف الماجيك نمبر و وقيمة الهاي واللو للزقزاق ودالة الزقزاق :
كود PHP:int MagicNumber=2533 ;
double high , low ;
void zigzag(){
double Zig1,Zig2,Zig3;
int i = 0 ,
j = 0 ;
while(i < 3){
if( Zig1 != 0){
Zig3=Zig2 ; Zig2=Zig1 ;
}
Zig1 = iCustom(NULL , 0, "ZigZag", 0, j);
if(Zig1 > 0 ){
i++;
}
j++;
}
if(Zig1>Zig2){
high = Zig1 ;low = Zig2 ;
}else{high = Zig2 ;low = Zig1 ;}
Print("low : ",low , " high :",high) ;
}
ثم قمت بتعريف ( الفيبوناتشي ) هنا :
كود PHP:double difference=high-low;
double Fibo_21=high-(difference*21/100);
double Fibo_38=high-(difference*38/100);
double Fibo_50=high-(difference*50/100);
double Fibo_61=high-(difference*61/100);
double Fibo_76=high-(difference*76/100);
ثم شرط الشراء وفتح الصفقه :
كود PHP:if ( Close[1] > Fibo_61 && High[2] < Fibo_61 )
{
OrderSend(Symbol(),OP_BUY,0.01,Ask,5,low,high,"Me",MagicNumber,0,Blue);
// ST = low
// TP = high
}
وفقكم الله وزادكم من علمه
فضلاً لا أمراً
- 08-05-2016, 08:44 PM #7362
شرط الشراء : اغلاق الشمعه [1] أكبر من فيبو 61% ( و ) هاي الشمعه [2] أقل من فيبو 61%
وفقكم الله وزادكم من علمه
فضلاً لا أمراً
+-----------------------------------------------------------------------------------------------------------+
اجعل دالة تاتي باخر قمة هكذا
كود:double ZigZagHigh(int shift){ int found = 0 , i = 0 ; for(i = 0 ; i < Bars ; i++){ double hi = iCustom(NULL,0,"ZigZag",0,i); if(hi !=0 && hi == High[i]) found++ ; if(shift == found)return(hi) ; } return(hi) ; }
كود:double ZigZagLow(int shift){ int found = 0 , i = 0 ; for(i = 0 ; i < Bars ; i++){ double lo = iCustom(NULL,0,"ZigZag",0,i); if(lo !=0 && lo == Low[i]) found++ ; if(shift == found)return(lo) ; } return(lo) ; }
كود:double high = ZigZagHigh(1) ; double low = ZigZagLow(1) ; double difference=high-low; double Fibo_21=high-(difference*21/100); double Fibo_38=high-(difference*38/100); double Fibo_50=high-(difference*50/100); double Fibo_61=high-(difference*61/100); double Fibo_76=high-(difference*76/100); Print("high : " , high ," low : " , low," fibo_61 : " , Fibo_61) ; if ( Close[1] > Fibo_61 && High[2] < Fibo_61 ) { OrderSend(Symbol(),OP_BUY,0.01,Ask,5,NormalizeDouble(low,Digits),NormalizeDouble(high,Digits),"Me",MagicNumber,0,Blue); // ST = low // TP = high }
لديك رسالة على الخاص اخي مشعل
تحياتي لكآخر تعديل بواسطة goldfile ، 08-05-2016 الساعة 08:47 PM
- 09-05-2016, 01:38 PM #7363
وعليكم السلام ورحمة الله وبركاته
بالإضافة إلى جواب الأخ goldfile إذا لم تكن تريد إستخدام المصفوفات يمكنك عمل حلقة بحث بسيطه لمعرفة أعلى سعر وأقل سعر
مثال
كود PHP:double MaxPriceOrder()
{
double MaxPrice;
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderOpenPrice()>MaxPrice)MaxPrice=OrderOpenPrice();
}
}
return(MaxPrice);
}
- 09-05-2016, 02:00 PM #7364الدالة Print() اضعها فقط لتتاكد من القيم التي تتعامل معها هكذا سيشتغل رغما عن انفه
جزاك الله خير
دايه
همسه :
في البدايه ظهر لي هذا الخطأ
وقمت بتغيير hi و lo إلى 0
كود PHP:return(0) ;
هل فعلي صحيح ؟ رغم ان الاكسبريت شغال حاليا فعلاً
وفقك ربي ونفع بك اخي قولد
- 09-05-2016, 05:13 PM #7365
جزاك الله خيرا اخي goldfile علي ردك بارك الله فيك ونفعنا بعلمك وجعله في ميزان حسناتك
ولكن انا حديث التعلم ولم استخدم المصفوفات من قبل فهل هناك موضوع تعليمي معين استطيع الرجوع له
جزاك الله كل خير استاذي العزيز اسامة فعلا السهل الممتنع ذي ما بيقولوا
وانا فعلا ليس لي علم بالمصفوفات ولم استخدمها من قبل وسأبحث عن موضوع تعليمي للرجوع اليه
الف شكر ووضعه الله في ميزان حسناتك
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM