النتائج 5,866 إلى 5,880 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 01-09-2014, 10:29 PM #5866
تعديلك غير صحيح لماذا لأنك تريد تحقق الشروط في خلال 5 شمعات بالتالي إذا جعلت القيمه false من أول مقارنه فلن يبحث في الخمس شمعات لكن في شمعه واحده فقط
ثانيا سبب أن الأسهم تظهر أكثر من مره يجب أن تحدد متى يجب أن تبدأ البحث من جديد في شمعات جديده غير السابقه
فمثلا لو تحقق الشرط في الشمعه رقم 4 و الشمعه رقم 3 و الشمعه رقم 2 في ثلاث مؤشرات مختلفه بالتالي سوف يرسم ثلاثة أسهم على الثلاث شمعات وهذا خاطئ
لكن بناء على الشروط التي تريد وضعها متى يجب أن ينتهي البحث وينتظر تحقق شروط جديده ؟
- 02-09-2014, 07:01 AM #5867
وعليكم السلام ورحمة الله
ضع في المتغيرت عدد ماجيك
كود PHP:extern int MagicNo_1=101;
extern int MagicNo_1=102;
كود PHP:int magicno(){
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==0){
return(OrderMagicNumber());
}
}
return(0);
}
في كل أمر رقم الماجيك المطلوب والتي ستحصل عليه من الدالة فأذا كان جواب الدالة فالس يكون الماجيك الأول وأذا جواب الدالة الماجيك الثالث يبتدي الأوامر التي تليها بالماجيك 4 و5 و6
هذه الفكرة الأسهل والمباشرة .
- 02-09-2014, 01:51 PM #5868
- 02-09-2014, 09:25 PM #5869
X2 par 1 ans
أستاد مستر دلار أحتاج مساعدتك في هدا السكريبت.
إدا فتح صفقة و تحقق " ستوب لوس " يفتح صفقة في نفس إتجاه الصفقة الخاسرة.
أما إدا حقق" تاك بروفيت " بفتح الصفقة حسب شروط هذا السكريبت.
- 03-09-2014, 09:35 PM #5870
في البدايه سوف تقوم بعمل دالة لمعرفة ربح آخر صفقه
كود PHP:double LastOrderProfit()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderProfit());
}
}
}
كود PHP:int LastOrderType()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderType());
}
}
}
كود PHP:int TotalOrders()
{
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
كود PHP:if(LastOrderProfit()<0&&TotalOrders()==0)
{
if(LastOrderType()==OP_BUY)
{
// open new buy
}
if(LastOrderType()==OP_SELL)
{
// open new sell
}
}
- 04-09-2014, 01:34 AM #5871
- 04-09-2014, 07:33 AM #5872
- 05-09-2014, 05:58 PM #5873
السلام عليكم ورحمة الله وبركاتة
استاذي مستر دولار
قمت باضافة دالة التريلينج استوب الى اكسبيرت اوامر معلقة
لكن لا يعمل معي التريلنج استوب
الرجاء تفسير ماهي المشكلة
كود:extern double Distance_Between_Price_And_Order =15; extern int Take_Profit = 50; extern int Stop_loss = 50; extern double Manual_Lot = 0.1; extern int Magic_Number = 1234; extern int TrailingStop=20; extern int TrailingStep=10; double point; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- if(Digits==3||Digits==5)point=10; else point=1; //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- if(TrailingStop>0)MoveTrailingStop(); //--// double BuyPrice=Ask + Distance_Between_Price_And_Order*point*Point; double BuySL=BuyPrice-Stop_loss*point*Point; double BuyTP=BuyPrice+Take_Profit*point*Point; double SellPrice=Bid - Distance_Between_Price_And_Order*point*Point; double SellSL=SellPrice+Stop_loss*point*Point; double SellTP=SellPrice-Take_Profit*point*Point; //--// if(OrdersTotal() == 0) { bool asd=OrderSend(Symbol(),OP_BUYSTOP,Manual_Lot,BuyPrice,5,BuySL,BuyTP,NULL,Magic_Number,0,Green); bool ads=OrderSend(Symbol(),OP_SELLSTOP,Manual_Lot,SellPrice,5,SellSL,SellTP,NULL,Magic_Number,0,Red); } /////////////// } //+------------------------------------------------------------------+ void MoveTrailingStop() { for(int cnt=0;cnt<OrdersTotal();cnt++) { bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic_Number) { if(OrderType()==OP_BUY) { if(TrailingStop>0&&NormalizeDouble(Ask,Digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,Digits)) { if((NormalizeDouble(OrderStopLoss(),Digits)<NormalizeDouble(Bid-TrailingStop*point,Digits))||(OrderStopLoss()==0)) { bool action=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,Digits),OrderTakeProfit(),0,Blue); } } } else { if(TrailingStop>0&&NormalizeDouble(Bid,Digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,Digits)) { if((NormalizeDouble(OrderStopLoss(),Digits)>(NormalizeDouble(Ask+TrailingStop*point,Digits)))||(OrderStopLoss()==0)) { bool action=OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,Digits),OrderTakeProfit(),0,Red); } } } } } }
- 05-09-2014, 07:13 PM #5874
اساتذتي الاعزاء .. السلام عليكم
اريد ان اجعل الهدف او الاغلاق يكون مع نهاية اغلاق الشمعة
فهل اضع الدالة بهذه الطريقة ؟؟؟ ام ماذا ؟؟؟
كود:void Sell_Market() { double SL=0,TP=0,Price=0; Price=Bid; if(Stoploss>0) SL=Price+Stoploss*points; else SL=0; if(Takeprofit>0) TP=Price-Takeprofit*points; else TP=Close[0]; int ticket=OrderSend(Symbol(),OP_SELL,Lots,Price,30,SL,TP,"HRE",MagicNo,0,clrRed); }
- 05-09-2014, 09:55 PM #5875
- 05-09-2014, 09:57 PM #5876
- 06-09-2014, 01:07 AM #5877
- 07-09-2014, 01:10 PM #5878
شكرا جزيلا استاذي جميل
- 08-09-2014, 12:16 AM #5879
لماذا عند غلق الصفقات فى هذا الاكسبيرت يتم غلق 3 صفقات فقط من 5 صفقات
فمثلا يتم فتح 5 صفقات شراء وعند تحقق شرط الاغلاق يتم غلق صفقات 1 و 3 و 5 ويتم ترك صفقات 2 و 4
احترت فى حل هذه المشكله كثيرا ارجوا المساعده
- 08-09-2014, 12:56 AM #5880
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM