النتائج 1,306 إلى 1,320 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 12-10-2011, 12:54 AM #1306
سأعطيك مثال واحد ويجب أن تطبق نفس الشيء
بالنسبة للشراء
كود PHP:datetime T= StrToTime(TimeToStr(TimeCurrent(), TIME_DATE) + " " + ChoosenHour);
int shift=iBarShift(Symbol(),0,T,false);
if(Bid>High[shift]+1*Point){
SL=Low[shift]-1*point;
TP=Ask+High[shift]-Low[shift];
// Buy
}
- 12-10-2011, 12:58 AM #1307
وعليكم السلام ورحمة الله وبركاته
بالنسبة للتقريب لأقرب رقم صحيح فتستخدم
كود PHP:MathCeil
كود PHP:N= StrToDouble(DoubleToStr(Number,2));
الرقم 2 هو عدد الخانات العشريه المطلوبه وتقوم بتغييره حسب ما تريد
- 12-10-2011, 01:19 AM #1308
وجدت الحل
هده الدالة تقوم بتقريب المنازل الى عدد منازل الزوج
كود PHP:double dod(double p)
{
string st=DoubleToStr(p,Digits);
Print(st);
return(StrToDouble(st));
}
- 12-10-2011, 01:20 AM #1309
مشكور والله يا طيب يسلمو ايديك مشى الحال جزاك الله خير
- 12-10-2011, 01:33 AM #1310
- 12-10-2011, 01:45 AM #1311
- 12-10-2011, 04:04 PM #1312هدا الكود مختلف عن الكود الدي كتبته
بالنسبة للشراء
و اضنه صحيح والله اعلم
كود PHP://buy
int expire = TimeCurrent() + 10 * 60;
double spread=MarketInfo(Symbol(),MODE_SPREAD);
double buyprice=speard+High[1]+1*Point;
SL=Low[1]-(1*point);
TP=buyprice+(High[1]-Low[1]);
OrderSend(Symbol(),OP_BUYSTOP,lot,buyprice,3,SL,TP," ",Magicnum,expire,Green);
تحسب الوقت بالحالي بالاضافة الى 10 دقائق
double spread=MarketInfo(Symbol(),MODE_SPREAD);
تحسب السبيرد للعملة
و هنا لي شك في القيمة هل هي مثلا اداكان السبيرد لليورو دولار 3
هل تكون 3 او 0.0003
و امرها سهل اد يمكن ان اضرب القيمة في
point
ادا كانت 3
اما بالنسبة للبيع
فهو
كود PHP:double spread=MarketInfo(Symbol(),MODE_SPREAD);
int expire = TimeCurrent() + 10 * 60;
double sellprice=Low[1]-1*Point;
SL=High[1]+(1*point);
TP=sellprice-(High[1]-Low[1]);
OrderSend(Symbol(),OP_SELLSTOP,lot,sellprice,3,SL,TP," ",Magicnum,expire,Green);
آخر تعديل بواسطة توفيق ، 12-10-2011 الساعة 04:06 PM
- 12-10-2011, 07:56 PM #1313
- 12-10-2011, 07:58 PM #1314
- 12-10-2011, 08:01 PM #1315
- 12-10-2011, 09:05 PM #1316
- 14-10-2011, 10:54 AM #1317
- 15-10-2011, 06:44 AM #1318
السلام عليكم
كيف يمكن برمجيا زيادة الهدف بالنقاط، بمعنى اذا ضرب استوب يضيف 20 نقطة للهدف في الصفقة التالية؟ وهكذا الى ان يتحقق الهدف
- 15-10-2011, 12:26 PM #1319
وعليكم السلام ورحمة الله وبركاته
ستعتمد تقريبا على نفس مبدأ إستخدام المضاعفات يجب أن تعرف آخر صفقة هل أغلقت على هدف أم خساره
يجب أن تعرف كم كان الهدف لآخر صفقه وأخيرا تقوم بزيادة +20 نقطة لهدف الصفقة الجديده
كمثال :
أولا تقوم بعمل دالة لمعرفة آخر صفقة هل حققت الهدف أم ضربت الأستوب لوز
كود PHP:bool LastOrderProfit(){
bool L;
for(int i=OrdersHistoryTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if(OrderProfit()>=0)return(true);
if(OrderProfit()<0)return(false);
}
}
return(true);
}
كود PHP:int LastTP(){
int tp
for(int i=OrdersHistoryTotal();i<=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
tp=MathAbs((OrderTakeProfit()-OrderStopLoss())/Point);
return(tp);
}
}
return(0);
}
كود PHP:if(!LastOrderProfit()){
TP=Ask+LastTP()+20*point;
}
أما البيع
كود PHP:if(!LastOrderProfit()){
TP=Bid-LastTP()-20*point;
}
- 18-10-2011, 03:43 PM #1320
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM