النتائج 1 إلى 4 من 4
الموضوع: سؤال برمجي
- 04-02-2011, 12:31 PM #1
سؤال برمجي
أستاذي الكبير Mr. Dollar
عندي سؤالين (مش عارف اعملهم برمجيا):
الاول:
عايز الكسبيرت لو وصل لسعر معين (x مثلا) يشوف لو فيه أمر شراء معلق فوق هذا السعر (x) بـ10 نقاط خلاص ميعملش حاجة لكن لو مفيش أمر شراء معلق فوق هذا السعر (x) بـ10 نقاط يعلق أمر شراء فوق السعر (x) بـ10 نقاط
التاني:
عايز الكسبيرت لو وصل لسعر معين (Y مثلا) يعدل على عملية الشراء المفتوحة تحته بـ10 نقاط ويضع ليها takeprofit بـ5 نقاط
(علما بأنه في عملية شراء كتير مفتوحة بس أنا عايزه يعدل فقط على العملية اللي تحت السعر بـ10 نقاط)
شكرا مقدما أستاذي العزيز
- 04-02-2011, 06:20 PM #2
رد: سؤال برمجي
الجزء الأول يمكنك عمل داله لمعرفة الأوامر المعلقه المفتوحه وهل يتحقق شرط المسافه بين السعر أم لا
كود PHP:bool Add(){
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double p=OrderOpenPrice();
if(OrderSymbol()==Symbol&&OrderType()>OP_SELL){
if(p-Bid==10*Point)return(false);
}
}
return(true);
}
كود PHP:if(Bid==Price&&Add()){
//Open Pending Order
}
تقريبا ستكون نفس الطريقه
كود PHP:if(Bid==Price){
Modify();
}
void Modify(){
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double p=OrderOpenPrice();
if(OrderSymbol()==Symbol&&OrderType()==OP_BUY){
if(Bid-p==10*Point){//Modify Order;
}
}
}
- 04-02-2011, 08:40 PM #3
رد: سؤال برمجي
بجد بجد أستااااااااااااذ
أنا مش عارف اقولك إيه على ذوقك واخلاقك
ألف ألف مليون شكر أستاذي وربنا يكرمك ويعطيك من واسع خيره امين
- 04-02-2011, 09:35 PM #4
رد: سؤال برمجي
العفو أخي الكريم
هناك شيء آخر وهو حاول أن لا تجعل مقارنة الأسعار على نقطه واحده بحيث تجعل المجال مثلا نقطتين أو ثلاث حتى تتجنب قفزات السعر المفاجئه
فمثلا بدلا من أن تجعل
كود PHP:if(Bid==1.4030)
كود PHP:if(Bid>=1.4030&&Bid<=1.4033)