النتائج 1 إلى 8 من 8
الموضوع: سؤال برمجي معقد لاهل الخبره
- 19-12-2017, 05:02 PM #1
سؤال برمجي معقد لاهل الخبره
سلام عليكم متل مو واضح في العنوان سوال برمجي معقد بي نسبه الي جائز لاهل الخبره يكون عادي جدا
سوال الاول : الشق الاول
بخص دالة ترينغ ستوب لوز
انا عاوز دالة ترينغ ستوب لوز تتفعل بعد بشمعه فتح الصفقه مثال توضيح
انا هلق حاليا فتحت صفقه على الساعه12:00 على فريم الساعه وحاطة اعدادات ترينغ ستوب 15 نقطه انا بدي شرط لو تحرك سعر 100او50 او اي نقطه ما يتفعل الترينغ ستوب
بي نفس هل شمعه فتح الصفقه يتفعل على ساعه 01:00 يبلش يشتغل ترينغ ستوب طبيعي اي عادي
الشق الثاني:
كمان بخص دالة ترينغ ستوب
مثال التوضيح عندي اكسبريت اوامر معلقه عند الهاي ولو شمعه تيك بوفيت 50 وستوب لوز 20 وترينغ ستوب لوز 10
لهون امور تام بيتحرك ترينغ ستوب لوز طبيعي
انا حاطة شرط معين بس لما يحصل بيتعدل سعر امر المعلق وبيصير تيك بروفيت 100 وستوب لوز 30 وترينغ ستوب لوز 50 هلق هون المشكله اصبح عندي امرين معلقين على فرض امر معلق الشراء هو يلي طبق عليه شرط وتعدل سعر وتك بروفيت وستوب لوز وترينغ ستوب لوز
وامر البيع معلق متل ما هوه تم على لو شمعه وتيك بروفيت 50 وستوب لوز 20 ترينغ ستوب لوز 10
هلق سوال شلون بدي خلي اكسبريت يتعامل مع ترينغ ستوب 10 يعني يميز هي الصفقه ما تعدلت خليك عم تتعامل مع ترينغ ستوب على 10 نقاط
وصفقه يلي تعدلة صار فيها ترينغ ستوب 50 كمان يميزها ويتعامل معها على 50 نقطه
وشكرا جزيلا لكم
- 19-12-2017, 05:30 PM #2
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الأول فيمكنك وضع شرط لمعرفة توقيت الشمعه التي تفعل فيها الأمر ثم يمكنك وضع شرط بناء على هذا التوقيت
مثال
المتغير OpenOrderBar سوف يعود برقم الشمعة التي تفعل فيها الأمر فبالتالي عندما تضع مقارنه أن رقم الشمعة التي تفعل فيها الأمر أكبر من 0 بالتالي لن يقوم بتنفيذ الأمر إلى مع الشموع التاليهكود PHP:for(int cnt=0;cnt<OrdersTotal();cnt++)
{
bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
int OpenOrderBar=iBarShift(Symbol(),0,OrderOpenTime(),false);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber&&OpenOrderBar>0)
طبعا باقي كود التريلينج ستوب تقوم بكتابته
بالنسبه للسؤال الثاني تغيير الماجيك نمبر بحيث يكون ماجيك نمبر مختلف لكل صفقه أو تغيير الكومنت لكل صفقه
- 19-12-2017, 05:40 PM #3
- 19-12-2017, 05:59 PM #4
- 19-12-2017, 07:21 PM #5
- 19-12-2017, 07:24 PM #6
مستر دولار اول حل تمام
بس السوال التاني تغير ماجيك نمبر حاولت فيه بس ما زبط
هل فينى نعطي مجيك نمبر لي دالة موديفايل
هي الكواد يلي عم استعملها
هاد الكود الاول لي فتح الصفقهكود PHP:bool tkb= OrderSend(Symbol(),OP_BUYSTOP,Lots,price,0,SL,TP,"moh",Magicnumber,0,Green);
وهاد كود تعديل طب انا شلون بدي اعطيه مجيك نمر جديد وشكراكود PHP:void pandingTringbuy1(int Magic )
{
for(int iii=0;iii<OrdersTotal();iii++)
{
if(OrderSelect(iii,SELECT_BY_POS,MODE_TRADES))
string sy=OrderSymbol();
int tk=OrderTicket(),
ot=OrderType(),
mn=OrderMagicNumber();
double op=OrderOpenPrice(),
sl=OrderStopLoss(),
tp=OrderTakeProfit();
double ppoint=MarketInfo(OrderSymbol(), MODE_POINT);
double pBid=MarketInfo(OrderSymbol(), MODE_BID);
double pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
{
if(OrderType()==OP_BUYSTOP&&OrderMagicNumber() == Magic)
{
double prb= pAsk+(Limitpip*Point);
double SLB = NormalizeDouble(prb-(Stoploss*point),Digits);
double TPB = NormalizeDouble(prb+Takeprofit*point,Digits);
if( pAsk+Limitpip*Point<op)
{
bool buy=OrderModify(tk,prb,SLB,TPB,0,Red);
}
}}}
}
- 19-12-2017, 07:26 PM #7
اطرح الكود كاملا
- 19-12-2017, 07:44 PM #8
الأكثر زيارة
رد مع اقتباس