النتائج 6,946 إلى 6,960 من 10295
الموضوع: موضوع مخصص للأسئلة البرمجية
- 24-12-2015, 07:25 PM #6946
السلام عليكم ورحمة الله
اخي العزيز مستر دولار .. ارجو افادتي اذا اردت ان اضع رقم في التيك بروفت وان يعمل كذلك الربح بالدولار
فاذا كان عندي صفقات من نوع واحد شراء او بيع فهو يعمل على البروفت الموضوع واذا فتحت صفقة عكسية يعتبر التيك بروفت ب صفر ويفعل الربح بالدولار
وضعت امر الشراء كالتالي
كود PHP:void Buy_Market2(){double SL=0,TP=0,NewLot=Lot;if(Use_Multi_Order_With_Trend && Multi_Factor_With_Trend>0 && LastOrderProf(OP_BUY)<0) NewLot=LastOrderLot(OP_BUY)*Multi_Factor_With_Trend;if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)==0 ) NewLot=Total_Lots(OP_SELL)*Multi_Factor_Reverse_Trend;if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)>0 ) NewLot=LastOrderLot(OP_SELL);if(Stoploss>0) SL=Ask-Stoploss*points; else SL=0;if(Takeprofit>0) TP=Ask+Takeprofit*points; else TP=0;if(Takeprofit>0 && OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)>0) TP=0;int ticket=OrderSend(Symbol(),OP_BUY,NewLot,Ask,30,SL,TP,"hre007",MagicNo,0,clrGreen); }
كود PHP:if(USD_Profit()>=USDProfit && UseProfitUSD==true &&OrderTotalByType(OP_SELL)>0 &&OrderTotalByType(OP_BUY)>0 ){ Close_Order(); }
فما هو الحل لهذه المشكلة يا استاذي العزيز
- 25-12-2015, 12:48 AM #6947
- 25-12-2015, 01:00 AM #6948
انا وصلت لنتيجة بعد تجارب عديدة
اني الغي الهدف للصفقة الجديدة المفعلة لكن الصفقات المفتوحة مش عارف الغي اهدافها
يعني لو عندنا بيع خمس عقود وهدف كل صفقة 10 نقاط .. فو فتح شراء بحجم الخمس عقود يكون من غير هدف ويغلق الجميع على الربح بالدولار .. لكن اهداف البيع تظل مفعلة فلو نزل بحجم اللوت الكبير بيقفل الصفقات البيع حسب الاهداف ويظل العقد الكبير معلق للاسف
...
ارجو ان تفتيني يا استاذنا .. عاوز اكتب الدالة بحيث تعطيني الاتي
بيع بلوت ثابت او مضاعف حسب الاختيار مع وضع الهدف الثابت للجميع كل على حدة
لو عكس السعر يفتح بلوت مضروب في معامل مضاعفة ويلغي اهداف الصفقات الخاسرة ويتبع نظام الربح بالدولار
ولو عكس السعر يدخل بلوت مساوي لللوت المضاعف ولو عكس يدخل بنفس اللوت المضاعف ولا يغيره حتي تغلق جميع العقود فيبدأ باللوت المبدئي .. الدالة الاتية بها مشكلة ولا اعلم ما هي بصراحة
كود PHP:
void Buy_Market2(){double SL=0,TP=0,NewLot=Lot;
if(Use_Multi_Order_With_Trend && Multi_Factor_With_Trend>0 && LastOrderProf(OP_BUY)<0) NewLot=LastOrderLot(OP_BUY)*Multi_Factor_With_Trend;
if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)==0 ) NewLot=Total_Lots(OP_SELL)*Multi_Factor_Reverse_Trend;
if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)>0 ) NewLot=LastOrderLot(OP_SELL);
if(OrderTotalByType(OP_BUY)<0 && OrderTotalByType(OP_SELL)<0) NewLot= Lot;
if(Stoploss>0) SL=Ask-Stoploss*points; else SL=0;if(Takeprofit>0 ) TP=Ask+Takeprofit*points; else TP=0;
int ticket=OrderSend(Symbol(),OP_BUY,NewLot,Ask,30,SL,TP,"hre007",MagicNo,0,clrGreen); }
////////////////////////////////////////
void Sell_Market2(){
double SL=0,TP=0,NewLot=Lot;
if(Use_Multi_Order_With_Trend && Multi_Factor_With_Trend>0 && LastOrderProf(OP_SELL)<0) NewLot=LastOrderLot(OP_SELL)*Multi_Factor_With_Trend;
if(OrderTotalByType(OP_BUY)>0 && OrderTotalByType(OP_SELL)==0) NewLot=Total_Lots(OP_BUY)*Multi_Factor_Reverse_Trend;
if(OrderTotalByType(OP_BUY)>0 && OrderTotalByType(OP_SELL)>0) NewLot= LastOrderLot(OP_BUY);
if(OrderTotalByType(OP_BUY)<0 && OrderTotalByType(OP_SELL)<0) NewLot= Lot;
if(Stoploss>0) SL=Bid+Stoploss*points; else SL=0;if(Takeprofit>0) TP=Bid-Takeprofit*points; else TP=0;
int ticket=OrderSend(Symbol(),OP_SELL,NewLot,Bid,30,SL,TP,"hre007",MagicNo,0,clrRed);}
- 25-12-2015, 01:02 AM #6949
- 25-12-2015, 01:22 AM #6950
مفيش نتيجة يا استاذي العزيز .. بس ممكن تعطيني دالة OrderModify الا حاسس اني كاتبها غلط
انا كاتبها كده
كود PHP:void ModifyOrdersTP(){double TP=0; for(int i=0;i<OrdersTotal();i++){ if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()<2){
if(OrderType()==OP_SELL&& OrderType()==OP_BUY &&OrderTakeProfit()!=0){ bool tek=OrderModify(OrderTicket(),OrderOpenPrice(),0,0,0,Red); }}}}
كود PHP:if(OrderTotalByType(OP_BUY) > 0&& OrderTotalByType(OP_SELL) > 0) ModifyOrdersTP();
آخر تعديل بواسطة hre007 ، 25-12-2015 الساعة 01:33 AM
- 25-12-2015, 04:46 PM #6951
السلام عليكم استاذى الكريم مستر دولار
كل عام وانت بكل خير وصحه واحسن حال
استاذى الكريم
سؤال برمجى
هل يوجد طريقة يتم اخذ اشارة دخول من منصة FXCM تريدنج استيشن
على شارت الرينكو فريم الدقيقة
الى منصة اخرى mt4
هل ممكن يتم عمل ذلك
ولك الشكر والتقدير على المساعده
تحياتى لك استاذى
- 26-12-2015, 12:02 AM #6952
- 26-12-2015, 12:05 AM #6953
- 26-12-2015, 01:02 AM #6954
- 26-12-2015, 01:20 AM #6955
مشكور يا استاذي على التوضيح .. مع ان منظري بقي وحش جدا
لكن برده لا يلغي الاهداف التي وضعت سابقا .. واعطاني نفس النتائح التي قبل وضع دالة موديفاي
وهي بقاء الاهداف من نفس النوع اذا فتحت المضاعفة العكسية وتكون هذه المضاعفة بدون استوب .. واذا فتحت مضاعفة مرة ثانية في الاتجاه الاصلي لا يضع لها استوب ايضا
ولكن هذا يضعني في مشكلة احجام اللوت فما هو الحل .. سأرفق الاكسبيرت للمراجعة .. وواضح اني هحتاج خبرتك مرة كمان في هذا العمل .. لأن في مشكلة تانية بس قلت افهم واحدة واحدة .. معلش يا استاذي تعبك معايا لكن ادعوا ان يجعله الله في ميزان حسناتك
Test-ver2.mq4
- 27-12-2015, 01:52 AM #6956
- 27-12-2015, 10:17 PM #6957
استاذي العزيز مستر دولار .. شاكر لك مجهودك في تعديل الخطأ .. لكن انا راجعت الكود 3 مرات ومقارنته بالكود القديم
لحد ما عيني تقريبا باظت
ولم اصل لأي اختلاف الا في سطر الامر
كود PHP:if(OrderTotalByType(OP_BUY) > 0 || OrderTotalByType(OP_SELL) > 0) ModifyOrdersTP();
كود PHP:if(OrderTotalByType(OP_BUY) > 0 && OrderTotalByType(OP_SELL) > 0) ModifyOrdersTP();
فأين كان الخطأ بالله عليك يا استاذي ؟؟
- 28-12-2015, 04:57 PM #6958
التغيير في هذا الشرط بما أنك تريد تعديل الهدف عندما يصبح صفقات البيع والشرءا أكبر من 0
وأيضا التغيير بداخل الداله ModifyOrdersTP
كود PHP:if((OrderType()==OP_SELL|| OrderType()==OP_BUY) &&OrderTakeProfit()!=0){
- 28-12-2015, 06:16 PM #6959
جزاك الله كل خير يا استاذي العزيز .. لسه المشوار طويل معايا باين
صحيح هو الاستاذ جميل مختفي بقاله فتره .. محدش له علاقة معاه يطمنا عليه
- 28-12-2015, 09:44 PM #6960
طاب يا استاذي في مشكلة تانية الا وهي اخذ عقد المضاعفة .. وهي تعتبر مضاعفة ثابته
يعني عندي 5 عقود شراء العقد ب 10 دولار لما يعكس السعر هاخد عقد مثلا بضعف حجم العقود المفتوحة العقود المفتوحة يعني بحجم 100 .. ولحد هنا مفيش مشاكل
لكن لو عكس السعر فهاخد عقد شراء بنفس حجم العقد الاخير 100 معتمدا على عقود الشراء القديمة .. وهكذا
وهنا المشكلة .. الشرط عندي في بداية الشراء لابد ان لا يكون هناك عقود شراء مفتوحة والا يظل يدخل على كل شمعة وعلى الاستيب ويعمل حفلة
كود PHP:if(Start_Buy && Mo_Fast_1 > Mo_Slow_2 && OrderTotalByType(OP_BUY)==0) Buy_Market2();
كود PHP:if(NCC!=Time[0] && Mo_Fast_1_2 < Mo_Slow_2_2 && Mo_Fast_1 > Mo_Slow_2 ) { NCC=Time[0]; Buy_Market2();}
اولا بمجرد فتح الصفقة المضاعفة الاولي بحجم لوت كل العقود يفتح معها صفقة اخري للتقاطع ومش لاقي حل فكيف يمكن ان يأخذ المضاعفة الاولي من الامر الاول دون النظر للامر الثاني او العكس ؟؟؟؟
ثانيا كل العقود على التقاطعات يأخذها باللوت المبدئي وليس بقيمة اخر عقد على الرغم اني كاتبه في شروط الشراء والبيع كالتالي
كود PHP:void Buy_Market2(){double SL=0,TP=0,NewLot=Lot;if(Use_Multi_Order_With_Trend && Multi_Factor_With_Trend>0 && LastOrderProf(OP_BUY)<0) NewLot=LastOrderLot(OP_BUY)*Multi_Factor_With_Trend;if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)==0 ) NewLot=Total_Lots(OP_SELL)*Multi_Factor_Reverse_Trend;if(OrderTotalByType(OP_SELL)>0 && OrderTotalByType(OP_BUY)>0 ) NewLot=LastOrderLot(OP_SELL);if(NewLot > Max_Lot_Allowed) NewLot=Max_Lot_Allowed;if(Stoploss>0) SL=Ask-Stoploss*points; else SL=0;if(Takeprofit>0) TP=Ask+Takeprofit*points; else TP=0;int ticket=OrderSend(Symbol(),OP_BUY,NewLot,Ask,30,SL,TP,"hre007",MagicNo,0,clrGreen); } void Sell_Market2(){double SL=0,TP=0,NewLot=Lot;if(Use_Multi_Order_With_Trend && Multi_Factor_With_Trend>0 && LastOrderProf(OP_SELL)<0) NewLot=LastOrderLot(OP_SELL)*Multi_Factor_With_Trend;if(OrderTotalByType(OP_BUY)>0 && OrderTotalByType(OP_SELL)==0 ) NewLot=Total_Lots(OP_BUY)*Multi_Factor_Reverse_Trend;if(OrderTotalByType(OP_BUY)>0 && OrderTotalByType(OP_SELL)>0) NewLot= LastOrderLot(OP_BUY);if(NewLot > Max_Lot_Allowed) NewLot=Max_Lot_Allowed;if(Stoploss>0) SL=Bid+Stoploss*points; else SL=0;if(Takeprofit>0) TP=Bid-Takeprofit*points; else TP=0;int ticket=OrderSend(Symbol(),OP_SELL,NewLot,Bid,30,SL,TP,"hre007",MagicNo,0,clrRed);}
ولماذا لا يتبع الامر في المشكلة الثانية ومصمم على اللوت المبدئي ؟؟؟؟؟
انا عارف اني متقل عليك اخي الحبيب .. بس معلش بقي استحملني وجزاك الله كل خير
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM