النتائج 7,291 إلى 7,305 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 18-04-2016, 08:04 PM #7291السلام عليكم
كيف أضيف كود مع كود الشراء او البيع على سبيل المثال فى كود الشراء اريد ان اضيف كود لو السعر ارتفع 40 نقطة يبيع فورا
وايضا كود فى البيع لو السعر انخفض 40 نقطة يشترى فورا
وشكرا لكم
- 18-04-2016, 10:26 PM #7292
- 18-04-2016, 10:37 PM #7293
هكذا يكتب الكود ....
كود:double ma1; double SL,TP; datetime time0 ; ma1=iMA(NULL,0,15,0,MODE_SMA,PRICE_CLOSE,1); if (Close[1]>ma1 && time0!=Time[0] && orderstotal()<1){ SL=Ask-50*Point; TP=Ask+50*Point; OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue); } time0 = Time[0] ; ///// int orderstotal(){ int cnt=0; for(int i =0;i<OrdersTotal();i++){ OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){ cnt++; } } return(cnt); }
- 18-04-2016, 11:48 PM #7294
- 19-04-2016, 02:09 AM #7295
- 19-04-2016, 01:06 PM #7296
- 19-04-2016, 01:33 PM #7297
السلام عليكم ورحمة الله وبركاته
بالنسبه لـ takeprofit \ Stoploss
ماهو الافضل والأصح عند تعريف نوع المتغير ؟ double او int
وهل يعقل ان يكون الهدف والستوب رقم عشري غير صحيح ؟؟
لأن وجدت بعض الاكسبريتات تجعل نوعها double
- 19-04-2016, 02:30 PM #7298
كيف التعامل مع الصفقات المكرره ؟ وعدم فتح اكثر من صفقه ؟
لدي مشكله هنا " فتح صفقات متكرره بٍكلا الإتجاهين "
أود جعله يفتح صفقه واحده فقط " بإتجاه واحد " + ولا يفتح " صفقه معاكسه للاتجاه "
يعني صفقه واحده وإتجاه واحد بدون فتح صفقه معاكسه
كود PHP:if( High[0] > High[1] && High[0] > High[2] && High[0] > High[3] && High[0] > High[4] && High[0] > High[5] )
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"Me",MagicNumber,0,Blue);
};
وفقكم الله
- 19-04-2016, 05:07 PM #7299
لن يظهر اي خطأ فقط راجع الاقواس وانتبه لتعريف المتغير datetime time0 خارج الدالة ستارت
كود:double ma1; double SL,TP; ma1=iMA(NULL,0,5,0,MODE_SMA,PRICE_CLOSE,1); if (Close[1]>ma1 && time0!=Time[0] && orderstotal()<1){ SL=Ask-500*Point; TP=Ask+500*Point; int t1 = OrderSend(Symbol(),OP_BUY,lots,Ask,3,SL,TP,"klk",MagicNumber,0,Blue); time0 = Time[0] ; } int orderstotal(){ int c = 0 ; for(int cnt = 0 ; cnt < OrdersTotal(); cnt++){ if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)) if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) c++; } return(c); }
- 19-04-2016, 05:24 PM #7300
[QUOTE=msh3al;3049636]كيف التعامل مع الصفقات المكرره ؟ وعدم فتح اكثر من صفقه ؟
لدي مشكله هنا " فتح صفقات متكرره بٍكلا الإتجاهين "
أود جعله يفتح صفقه واحده فقط " بإتجاه واحد " + ولا يفتح " صفقه معاكسه للاتجاه "
يعني صفقه واحده وإتجاه واحد بدون فتح صفقه معاكسه
تعرف متغييرين من نوع Boolean مثلا GoBuy و GoSell
كود:bool Gobuy , Gosell ;
كود:if("some thing " && Gobuy == false) ;
كود:bool Gobuy , Gosell ; int start() { if( High[0] > High[1] && High[0] > High[2] && High[0] > High[3] && High[0] > High[4] && High[0] > High[5] ) { if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;} if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;} if(Gobuy == false) ; OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"Me",MagicNumber,0,Blue); Gobuy = true ; Gosell = false ; }; return(0); }
- 19-04-2016, 06:29 PM #7301
الله يعطيك العافيه اخوي goldfile تسلم
انحلت مشكلة " الصفقات المعاكسه "
لكن كيف يتم تحديد عدد الصفقات بنفس الاتجاه ؟
لأنه ما زال يفتح صفقات بنفس الاتجاه
الله يعطيك العافيه وشاكر لك
- 19-04-2016, 07:30 PM #7302
استعمل دالة تحسب عدد الصفقات المفتوحة هكذا
كود:int ordersTotal(int type) { int cnt=0; for(int i =0;i<OrdersTotal();i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){ cnt++; } } } return(cnt); }
كود:if("some thing " && ordersTotal(OP_BUY) == 0 ){
بالتوفيق
- 19-04-2016, 08:38 PM #7303
هلا ومرحبا .. شكراً لتجاوبك اخوي
قمت بتعريف الداله في void OnTick()
كود PHP:int ordersTotal(int type)
{
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
cnt++;
}
}
}
return(cnt);
}
ثم اضفت الشرط
كود PHP:&& ordersTotal(OP_BUY) == 0
كود PHP:if( High[0] > High[1] && High[0] > High[2] && High[0] > High[3] && High[0] > High[4] && High[0] > High[5] && ordersTotal(OP_BUY) == 0 )
لكن ظهر لك خطأ هنا :
- 19-04-2016, 11:33 PM #7304
لايمكن ان تكون دالة وسط دالة
orderTotal دالة مستقلة ويجب ان تكون خارج الدالة void OnTick()
- 19-04-2016, 11:53 PM #7305
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM