النتائج 1 إلى 8 من 8
الموضوع: تعديل بسيط لهذا الاكسبيرت
- 05-05-2014, 05:21 PM #1
تعديل بسيط لهذا الاكسبيرت
عمل اوامر معلقه مع الافتتاح اليومي من نوع باي ستوب وسل ليميت فوق سعر الافتتاح ومن نوع سل ستوب وباي ليميت تحت سعر الافتتاح على ان تكون هناك مسافه بين كل الاوامر المعلقه
ويمكن التحكم بها مثل 40 نقطه يعني العقدين الاولين على بعد40 نقطه والذين بعدهما على بعد 80 نقطه من سعر الافتتاح وهكذا الى ان يكون البعد قد وصل مثلا 400 نقطه.
حاولت عمل الفكره في هذا الاكسبيرت لكن يحتاج بعض التعديل لكي يعمل حسب الفكره
- 05-05-2014, 05:47 PM #2
قبل قليل صنعت كود اكسبيرت تنفيذ أوامر ليميت
هذه دالة الشراء
كود PHP:void Buy_Limit(){if(TotalOrder()==0) return;double SL=0,TP=0,Price=0,NewLot=0;NewLot=Lots;TP=LastOrderOpenPrice();
for(int i=0; i<MaxPeding; i++){
Price=LastOrderOpenPrice()-Step_Point*points;//if(Takeprofit>0) TP=Price+Takeprofit*points; else TP=0;if(Stoploss>0) SL=Price-Stoploss*points; else SL=0;
int ticket=OrderSend(Symbol(),OP_BUYLIMIT,NewLot,Price,aSlippage,SL,TP,"My order",MagicNo,0,clrGreen); }}
كود PHP:void Sell_Limit(){if(TotalOrder()==0) return;double SL=0,TP=0,Price=0,NewLot=0;NewLot=Lots;TP=LastOrderOpenPrice();
for(int i=0; i<MaxPeding; i++){
Price=LastOrderOpenPrice()+Step_Point*points; //if(Takeprofit>0) TP=Price-Takeprofit*points; else TP=0;if(Stoploss>0) SL=Price+Stoploss*points; else SL=0;
int ticket=OrderSend(Symbol(),OP_SELLLIMIT,NewLot,Price,aSlippage,SL,TP,"My order",MagicNo,0,clrRed); }}
كود الأفتتاح اليومي
كود PHP:iOpen(Symbol(),PERIOD_D1,0);
- 05-05-2014, 08:15 PM #3
اخ جميل كيف يمكن كتابه الوضيفه المسواله عن حساب وقت تكوين هاي الشمعه وكذلك لو الشمعه.
- 05-05-2014, 10:11 PM #4
- 06-05-2014, 02:22 AM #5
لا ولكن ماريده هو ان يقوم الموشر بفحص مثلا 100 شمعه يوميه اي من فريم اليوم ثم يمر على كل شمعه ويقوم بتسجيل الوقت عندما تكون هاي الشمعه وكذلك لو الشمعه فاذا كان التوقيت لهاي الشمعه مثلا عندالساعه التاسعه واللو الشمعه نفسها عند الشاعه الحادي عشر يعني الهاي تكون قبل اللو اذا يعتبرها شمعه وهكذا يظل يفحص ال100 شمعه ويكتب على الشارت عدد الشموع التي حققت الهدف
- 06-05-2014, 05:39 PM #6
اخ جميل حاولت الاستفاده من الاكواد المرفقه لكن محاولتي بأت بالفشل
ارجوك تعديل الاكسبيرت المرفق في بدايه المشاركه
- 06-05-2014, 06:25 PM #7
مثال
كود PHP:for(int i=1;i<=100;i++)// check 100 days
{
int OpenDailyBar=iBarShift(Symbol(),60,iTime(Symbol(),1440,i),false);// get daily open candle number in 1H chart
int LowBar=iLowest(Symbol(),PERIOD_D1,MODE_LOW,24,OpenDailyBar+24);
int HighBar=iHighest(Symbol(),PERIOD_D1,MODE_HIGH,24,OpenDailyBar+24);
if(LowBar>HighBar)
{
Print("Low Formed First in Day "+i);
Print("Low Time : "+iTime(Symbol(),60,LowBar);
Print("High Time :"+iTime(Symbol(),60,HighBar);
}
if(LowBar<HighBar)
{
Print("High Formed First in Day "+i);
Print("Low Time : "+iTime(Symbol(),60,LowBar);
Print("High Time :"+iTime(Symbol(),60,HighBar);
}
}
- 06-05-2014, 10:47 PM #8
عمل اوامر معلقه مع الافتتاح اليومي من نوع باي ستوب وسل ليميت فوق سعر الافتتاح ومن نوع سل ستوب وباي ليميت تحت سعر الافتتاح على ان تكون هناك مسافه بين كل الاوامر المعلقه
ويمكن التحكم بها مثل 40 نقطه يعني العقدين الاولين على بعد40 نقطه والذين بعدهما على بعد 80 نقطه من سعر الافتتاح وهكذا الى ان يكون البعد قد وصل مثلا 400 نقطه.
حاولت عمل الفكره في هذا الاكسبيرت لكن يحتاج بعض التعديل لكي يعمل حسب الفكره