النتائج 1 إلى 3 من 3
- 19-10-2011, 07:19 AM #1
طلب كود عمل MODIFY مره كل ساعة للسعر بمقدار محدد
طلب كود عمل MODIFY مره كل ساعة للسعر بمقدار محدد
عاوز كود يخلينى اقدر اعمل MODIFY للامر كل ساعة ايا كانت الظروف ده نموذج بس مش قادر اكمله
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);{
int total= iBarShift(Symbol(),PERIOD_H1,OrderOpenTime()); }
if((PENDINGORDER(MAGIC)>0)&&(total==1)){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderSt opLoss()+ NormalizeDouble((STEP7*point),digits),
OrderTakeProfit(),0,Tomato);
بس اللى واقف امامى هو انه بيعمل اكتر من تعديل MODIFY انا عاوزه يعمل مره واحده بس ويقف لحد اما يكون بار BAR جديد على الساعة
المطلوب اخير عمل MODIFY واحد بتعديل السعر بمقدار محدد مره واحده مع دخول ساعة جديده
- 19-10-2011, 06:04 PM #2
كمثال بسيط
في الكود السابق سوف يقوم الإكسبرت بالبحث عن الأوامر ويقوم بعمل مودفاي للأمر ثم يحفظ تاريخ الشمعة التي تم عمل مودفاي فيها بالتالي في المره التاليه التي يقوم بتعديل الأمر سيقارن الشرطكود PHP:datetime T;
void Modify(){
for(int i=OrdersTotal();i>0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&T!=iTime(Symbol(),60,0)){
//OrderModify
T=iTime(Symbol(),60,0);
}
}
}
فإذا تحقق الشرط يعني شمعة جديده تكونت فيقوم بتعديل الأمر ثم تصبح قيمة T هي قيمة الشمعه الحاليه وهكذاكود PHP:T!=iTime(Symbol(),60,0)
طبعا لا تنسى ضبط أمر OrderModify وإضافة باقي الشروط التي تريد وضعها
- 19-10-2011, 11:34 PM #3
الأكثر زيارة
رد مع اقتباس