النتائج 1 إلى 15 من 16
الموضوع: عمل موشر بسيط لتحديد الاتجاه ان امكن
- 04-07-2018, 03:01 PM #1
عمل موشر بسيط لتحديد الاتجاه ان امكن
تحية طيبة وبعد
فضلا وليس امرا
اذا تكرم علينا احد الاخوة الافاضل ان يعمل موشر على زاويه الشاشه حسب المواصفات التاليه :
شروط ان يكون الموشر عليه ملاحظه موجب :
1 السعر (رتبه 1) اكبر من متوسط 13(رتبه 1)
2 متوسط 4 (رتبه 1)اكبر من متوسط 8 (رتبه 1)
3 متوسط 8(رتبه 1) اكبر من متوسط 13 (رتبه 1)
4متوسط 4 (رتبه 1)اكبر من متوسط 13 (رتبه 1)
شروط ان يكون الموشر عليه ملاحظه سالب :
1 السعر (رتبه 1)اقل من متوسط 13(رتبه 1)
2 متوسط (رتبه 1)4 اقل من متوسط 8 (رتبه 1)
3 متوسط 8(رتبه 1) اقل من متوسط 13 (رتبه 1)
4 متوسط (رتبه 1)4 اقل من متوسط 13 (رتبه 1)
شروط ان يكون الموشر عليه ملاحظه محايد :
اي شي غير تطابق الشروط السابقه يكون الموشر ملاحظه محايد
ملاحظه مهمه : نوع المتوسط exponential وقيمه الموشرات والسعر الشمعه رتبه 1
استعمالات الموشر ببساطه :
الموشر مساعد لتحديد الاتجاه حيث ان موجب الاتجاه تصاعدي دخول عمليات شراء /سالب الاتجاه تنازلي دخول عمليات بيع /محايد اتجاه محايد لا تجاره
- ان تكون ملاحظه على زاويه الشاشه توضح الملاحظه الموشر للشمعه رتبه 1
وجزاكم الله كل خير وشكراآخر تعديل بواسطة ابواحمد222 ، 04-07-2018 الساعة 03:17 PM
- 04-07-2018, 03:04 PM #2
مثال الاتجاه التصاعدي
- 04-07-2018, 03:05 PM #3
مثال الاتجاه التنازلي
- 04-07-2018, 03:17 PM #4
- 04-07-2018, 03:30 PM #5
- 04-07-2018, 03:40 PM #6
- 04-07-2018, 09:55 PM #7
- 05-07-2018, 06:35 AM #8
- 06-07-2018, 03:51 PM #9
good idea
- 07-07-2018, 02:27 PM #10
[QUOTE=creative20010;3187727]good idea[/QUOT
شكرا اخي الفاضل لمرورك العطر
- 09-07-2018, 07:34 PM #11
ابو احمد , سويت طلبك بس على خفيف , يعني شغل يمشي الحال , اللي محترف يشيك على المؤشر و يعدل اللي يحتاج تعديل او يقللي وش اللي خطأ عشان احاول اعدله و ان شاء الله يعجبك.
- 09-07-2018, 11:26 PM #12
جزاك الله كل خير وشكرا لك اخي الفاضل وجعلها الله في ميزان حسناتك
سيتم التشييك على الموشر علما ان شاره الموجب والسالب صحيحه وساتكد منها لكن اشاره =تحتاج بعض التعديلات ساقوم بترتيب الافكار وتزويدك بها وسيتم الاليه التي اعمل عليها
مع الموشر لتكون به الفائده ان شاء الله
ومره اخرى جزاك الله كل خير
- 10-07-2018, 01:18 PM #13
اخي الفاضل تم اجراء التعديل في المعادلات حسب خبرتي المتواضعه جدا في البرمجه (حيث افهم فقط معادلات البيع والشراء في الاكسبيرت اما موشرات لا اعرف)
لذلك تم عمل معادلات كما في طريقتك (الرجاء التاكيد على صحه ذلك )
1 اعتبار الاتجاه تصاعدي عندما السعر اعلى من متوسط 13 فقط
2 اضافه معادله ان متوسط 4 اعلى من متوسط 13
وعكس ذلك تم عمله في اشاره البيع
كود PHP:enum maType
{
Simple=MODE_SMA,
Smoothed=MODE_SMMA,
Exponential=MODE_EMA,
Weighted=MODE_LWMA
};
enum appliedPrice
{
High_=PRICE_HIGH,
Low_=PRICE_LOW,
Open_=PRICE_OPEN,
Close_=PRICE_CLOSE,
Median_=PRICE_MEDIAN,
Typical_=PRICE_TYPICAL,
Weghted_=PRICE_WEIGHTED
};
extern string السعر="";
extern maType Price_MA_Type;
extern int Price_MA_Period=1;
extern appliedPrice Price_MA_Applied_Price;
extern int Price_MA_Starting_Candle=1;
extern string الموفنج_السريع="";
extern maType Fast_MA_Type;
extern int Fast_MA_Period=4;
extern appliedPrice Fast_MA_Applied_Price;
extern int Fast_MA_Starting_Candle=1;
extern string الموفنج_الأوسط="";
extern maType Median_MA_Type;
extern int Median_MA_Period=8;
extern appliedPrice Median_MA_Applied_Price;
extern int Median_MA_Starting_Candle=1;
extern string الموفنج_البطيء="";
extern maType Slow_MA_Type;
extern int Slow_MA_Period=13;
extern appliedPrice Slow_MA_Applied_Price;
extern int Slow_MA_Starting_Candle=1;
int start()
{
if(bullish()==true && bearish()==false)
{
ObjectDelete(0, "-");
ObjectDelete(0, "=");
ObjectCreate("+", OBJ_LABEL, 0, 0, 0);
ObjectSetText("+","+",50, "Arial", 0x00FF00);
ObjectSet("+", OBJPROP_CORNER, 0);
ObjectSet("+", OBJPROP_XDISTANCE, 20);
ObjectSet("+", OBJPROP_YDISTANCE, 20);
}
else if(bullish()==false && bearish()==true)
{
ObjectDelete(0, "+");
ObjectDelete(0, "=");
ObjectCreate("-", OBJ_LABEL, 0, 0, 0);
ObjectSetText("-","-",50, "Arial", 0x0000FF);
ObjectSet("-", OBJPROP_CORNER, 0);
ObjectSet("-", OBJPROP_XDISTANCE, 20);
ObjectSet("-", OBJPROP_YDISTANCE, 20);
}
else if(bullish()==false && bearish()==false)
{
ObjectDelete(0, "+");
ObjectDelete(0, "-");
ObjectCreate("=", OBJ_LABEL, 0, 0, 0);
ObjectSetText("=","=",50, "Arial", 0xFFFFFF);
ObjectSet("=", OBJPROP_CORNER, 0);
ObjectSet("=", OBJPROP_XDISTANCE, 20);
ObjectSet("=", OBJPROP_YDISTANCE, 20);
}
return true;
}
//----------------------------------------------------------------------------------------------------------------------
bool bullish()
{
bool isBullish=false;
int price_MA_Type=Price_MA_Type;
int price_MA_Applied_Price=Price_MA_Applied_Price;
int fast_MA_Type=Fast_MA_Type;
int fast_MA_Applied_Price=Fast_MA_Applied_Price;
int median_MA_Type=Median_MA_Type;
int median_MA_Applied_Price=Median_MA_Applied_Price;
int slow_MA_Type=Slow_MA_Type;
int slow_MA_Applied_Price=Slow_MA_Applied_Price;
if(
(iMA(NULL, NULL, Price_MA_Period, 0, price_MA_Type, price_MA_Applied_Price, Price_MA_Starting_Candle)
>iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle)) &&
(iMA(NULL, NULL, Fast_MA_Period, 0, fast_MA_Type, fast_MA_Applied_Price, Fast_MA_Starting_Candle)
>iMA(NULL, NULL, Median_MA_Period, 0, median_MA_Type, median_MA_Applied_Price, Median_MA_Starting_Candle))&&
(iMA(NULL, NULL, Median_MA_Period, 0, median_MA_Type, median_MA_Applied_Price, Median_MA_Starting_Candle)
>iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle))&&
(iMA(NULL, NULL, Fast_MA_Period, 0, fast_MA_Type, fast_MA_Applied_Price, Fast_MA_Starting_Candle)
>iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle))
)
{
isBullish=true;
}
return isBullish;
}
//----------------------------------------------------------------------------------------------------------------------
bool bearish()
{
bool isBearish=false;
int price_MA_Type=Price_MA_Type;
int price_MA_Applied_Price=Price_MA_Applied_Price;
int fast_MA_Type=Fast_MA_Type;
int fast_MA_Applied_Price=Fast_MA_Applied_Price;
int median_MA_Type=Median_MA_Type;
int median_MA_Applied_Price=Median_MA_Applied_Price;
int slow_MA_Type=Slow_MA_Type;
int slow_MA_Applied_Price=Slow_MA_Applied_Price;
if(
(iMA(NULL, NULL, Price_MA_Period, 0, price_MA_Type, price_MA_Applied_Price, Price_MA_Starting_Candle)
<iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle))&&
(iMA(NULL, NULL, Fast_MA_Period, 0, fast_MA_Type, fast_MA_Applied_Price, Fast_MA_Starting_Candle)
<iMA(NULL, NULL, Median_MA_Period, 0, median_MA_Type, median_MA_Applied_Price, Median_MA_Starting_Candle))&&
(iMA(NULL, NULL, Median_MA_Period, 0, median_MA_Type, median_MA_Applied_Price, Median_MA_Starting_Candle)
<iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle))&&
(iMA(NULL, NULL, Fast_MA_Period, 0, fast_MA_Type, fast_MA_Applied_Price, Fast_MA_Starting_Candle)
<iMA(NULL, NULL, Slow_MA_Period, 0, slow_MA_Type, slow_MA_Applied_Price, Slow_MA_Starting_Candle))
)
{
isBearish=true;
}
return isBearish;
}
وجزاك الله كل خير وشكرا مره اخرى
- 10-07-2018, 09:58 PM #14
السلام عليكم
كما وعدت انني ساتحدث عن اليه استعمال الموشر
يتم تحديد الاتجاه على شارت اربع ساعات
ودخول الصفقات بناء على كسر نقاط المقاومه عند الاتجاه التصاعدي على الساعه
ودخول صفقات البيع من كسر نقاط الدعم على شارت الساعه
يتم الدخول باغلاق شمعه الربع ساعه اعلى من المقاومه في الاتجاه التصاعدي واددنى من الدعم بالاتجا ه التنازلي
في حال وجود الاتجاه المحايد لا تجاره
الرجاء تجربه الاستراتجيه لكن بشرط اخذ جميع الصفقات التي تحقق الشروط لعدد عشرين صفقه قبل الحكم على الاسترتيجيه
في النهايه اشكرك اخي الفاضل Wa7eedXMZعلى الموشر لانه وفر علي كثير من الوقت لايجاد العملات واتجاهها يدويا وجزاك الله كل كل خير وشكرا
- 10-07-2018, 11:53 PM #15
ابو احمد هذا اول مؤشر اسويه في حياتي و من حسن الحظ انه يؤدي المطلوب منه على الأقل
تم التعديل و لكن اذا امكنك زيادة عدد الالوان في الكود يكون افضل
كود الالوان:
كود:enum signColor { white=clrWhite, black=clrBlack, green=clrGreen, greenYellow=clrGreenYellow, blue=clrBlue, red=clrRed, yellow=clrYellow };