النتائج 1,696 إلى 1,710 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 01-03-2012, 07:43 PM #1696
السلام عليكم ورحمة الله استاذ أسامة
أرجو أن تساعدني في تصحيح هذا الإكسبريت الذي عملتوا الأسبوع الماضي https://forum.arabictrader.com/t139020.html
كنت أضن أنه يشتغل بالشكل الصحيح لاكني كنت مخطيء
يفترض أن يحذف الأمر المعلق الثاني بتفعيل الأول لاكنه لا يفعل ذلك
رغم وجود هذا الكود
كود PHP:if(MyOrdersTotal(MagicNumber)>0 && (Bid>=xPrice3 || Bid<=yPrice3)) // Delete Pending Orders
{
DeletePendingOrders(MagicNumber);
}
كود PHP:int DeletePendingOrders(int Magic)
{
int total = OrdersTotal()-1;
for (int cnt=total ; cnt>0 ;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY || OrderType()!=OP_SELL))
{
OrderDelete(OrderTicket());
}
}
return(0);
}
لاكن لا يفعل ذالك
أرجو التصحيح وبارك الله فيك
- 01-03-2012, 08:17 PM #1697
يمكنك رسم مستوى أفقي من الميتاتريدر من خلال
Insert --------->Lines------->Horizontal Line
بالنسبه لكيفية إستدعاء الخط كمثال
كود PHP:double line=ObjectGet("name",OBJPROP_PRICE1);
ثم بعد ذلك يمكنك التعامل مع المتغير line حسب ما تريد
مثلا عند إغلاق الشمعه أعلى الخط الأفقي سوف يكون الشرط
كود PHP:if(Close[1]>line)
- 01-03-2012, 09:19 PM #1698
وعليكم السلام ورحمة الله وبركاته
بالنسبه للخطأ الأول قم بعمل دالة لحساب عدد الأوامر المعلقه فقط
ثم تضع الشرط
كود PHP:if(MyPendingOrdersTotal(MagicNumber)<2 ) // Delete Pending Orders
{
DeletePendingOrders(MagicNumber);
}
بالنسبه للصفقات العكسيه فأولا تعريف القيم
كود PHP:string last,Blast,Slast;
فإذا تم فتح صفقة شراء وأغلقت على خساره سوف تصبح قيمة
كود PHP:Blast="Sloss";
كود PHP:Slast="Sloss";
أخيرا قم بوضع كود المضاعفات قبل أوامر فتح الصفقه حتى يتم تنفيذه مره واحده عند حركة السعر تكة واحده لكن بهذه الطريقه عند أول تكه سوف يحسب شروط تحقق الخساره ثم في التكه الثانيه يتم فتح الصفقه
- 01-03-2012, 11:53 PM #1699
شكرا جزيلا أخي أسامه على تعبك معايا ... جعل الله هذا العلم صدقه جاريه وفي ميزان حسناتك ...
هل يمكنني أخي أن أقوم بتعريف أكثر من خط
كود:double line1=ObjectGet("name",OBJPROP_PRICE1); double line2=ObjectGet("name",OBJPROP_PRICE1); double line3=ObjectGet("name",OBJPROP_PRICE1);
وإستدعاء الترند يكون بنفس الطريقه أيضا >>??
كود:double trend=ObjectGet("name",OBJPROP_PRICE1);
و جزاك الله كل خير .آخر تعديل بواسطة dentist_hussein ، 01-03-2012 الساعة 11:55 PM
- 02-03-2012, 12:04 AM #1700
بارك الله فيك أستاذ أسامة
حاولت عمل دالة لحساب عدد الأوامر المعلقة فقط أريد رأيك فيها
كود PHP:int MyPendingOrdersTotal(int Magic)
{
int c=0;
int c1=0;
int c2;
int total = OrdersTotal();
for (int cnt=0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OP_BUYSTOP)
{
c++;
}
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OP_SELLSTOP)
{
c1++;
}
c2=c+c1;
}
return(c2);
}
أرجو من فضلك التوضيح و جزاك الله خيرا
- 02-03-2012, 08:55 AM #1701
السلام عليكم ورحمه الله وبركاته
ممكن يا اخواني مثال على كود عندما يصل المؤشر الى مستوى 50 في rsi
يعطيني تنبيه صوتي.
ولكم جزيل الشكر
تحياتي
- 03-03-2012, 04:09 PM #1702
نعم يمكنك رسم أكثر من خط لكن يجب تغيير إسم الخط في كل مره فلا يمكن وضع أكثر من خط على الشارت بنفس الإسم
OBJPROP_PRICE1 تعود بقيمة سعر الخط بالتالي فهي لن تتغير
بالنسبه لإستدعاء الترند يكون بنفس الطريقه لكن لاحظ أنه إذا كان الترند منحني فسوف يتغير السعر لذلك تستخدم
كود PHP:ObjectGetValueByShift("name",shift);
أفضل طريقة للتعلم هي مراجعة أكواد الإكسبرتات والمؤشرات الأخرى حتى تعلم طريقة عملها مرفق إكسبرتين قم بمراجعتهم
- 03-03-2012, 06:00 PM #1703
دالة حساب الأوامر المعلقه صحيحه ويمكنك بدلا من وضع أكثر من شرط أن تجعلها مباشرة
كود PHP:if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && OrderType()>OP_SELL)
كود PHP:if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice())
last="profit";
Blast="Bprofit";
X_lots=OrderLots();
ليصبح
كود PHP:if(OrderType()==OP_BUY && OrderClosePrice()>=OrderOpenPrice()){
last="profit";
Blast="Bprofit";
X_lots=OrderLots();
}
if(OrderType()==OP_BUY && OrderClosePrice()<=OrderOpenPrice()){
last="loss";
Blast="Bloss";
X_lots=OrderLots();
}
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()<=OrderOpenPrice()){
last="profit";
Slast="Sprofit";
X_lots=OrderLots();
}
if(OrderType()==OP_SELL && OrderClosePrice()>=OrderOpenPrice()) {
last="loss";
Slast="Sloss";
X_lots=OrderLots();
}
- 03-03-2012, 06:02 PM #1704
- 03-03-2012, 06:13 PM #1705
السلام عليكم اخى اسامة
لى سؤال برمجى اذا تكرمت فأنا احاول الا ازعجك و بسيبك للتقيل
من المعروف اننا من الممكن ان نبنى الأستراتيجية على هاى او لو شمعة او اوبن او كلوز سواء كانت الشمعة ساعة او اربع ساعات او ما الى ذالك
سؤالى هو هل يوجد كود برمجى أعتمد عليه فى عملياتى الحسابية يعتمد على اغلاق ساعة معينة
فمثلا اريد ان ابنى الأوامر المعلقة بناءا على اغلاق الساعة الواحدة ليلا بحيث اثناء اليوم وفى اى ساعة حققت الأوامر المعلقة هدفها وأغلقت فيتم فتحها مرة اخرى بناءا على سعر اغلاق الساعة الواحدة ليل
فهل من الممكن عمل ذالك فأنا ما أعرفة هو
كود:Open[2]
كود:Close[0]
فكيف سنكتب شمعة الواحدة ليلا ؟
- 03-03-2012, 09:58 PM #1706
الله يبارك فيك أخي اسامه و يزيدك من علمه و شكرا جزيلا .
يعني مثلا هل هكذا صحيح :
حيث line1هو إسم المستوى رقم1
و trend1هو إسم الترند رقم1
كود PHP:int start()
{
double line1=ObjectGet("line1",OBJPROP_PRICE1);
double trend1= ObjectGetValueByShift("trend1",1);
if(Close[1]>line1)
if(Close[1]<trend1)
return(0);
}
- 04-03-2012, 06:54 PM #1707
- 05-03-2012, 12:07 AM #1708
وعليكم السلام ورحمة الله وبركاته
أولا يجب أن تحدد رقم شمعة الساعه 1
كود PHP:int barshift=iBarShift(Symbol(),0,StrToTime(TimeToStr(iTime(Symbol(),1440,0),TIME_DATE)+" "+"01:00"),false);
كود PHP:Open[barshift];
Close[barshift];
High[barshift];
Low[barshift];
- 05-03-2012, 12:08 AM #1709
- 05-03-2012, 12:15 AM #1710
الخطأ لديك في دالة حذف الأوامر المعلقه
إجعلها
كود PHP:int DeletePendingOrders(int Magic)
{
int total = OrdersTotal();
for (int cnt=total ; cnt>=0 ;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()!=OP_BUY && OrderType()!=OP_SELL))
{
OrderDelete(OrderTicket());
}
}
return(0);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM