النتائج 4,531 إلى 4,545 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 09-12-2013, 06:55 AM #4531
تفضل كامل الكود كذلك قيم السليباج لديك اذا كان المنصة 5 ارقام تضيف لها 0 وتكون 30 او 40 .
كود PHP:void CloseBuy(int MagicNo)
{
int cnt=OrdersTotal();
for(int i=cnt-1; i>=0; i--) {
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
if(OrderSymbol()==Symbol() && OrderMagicNumber() == MagicNo) {
if(OrderType()==OP_BUY) {
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),30,Red);
}
}
} return(0);}
- 09-12-2013, 06:20 PM #4532
- 10-12-2013, 04:56 PM #4533
تمام مش مشكلة بل لساني عاجز عن الشكر لأساتذتي الكرام لمساعداتكم الكريمة
------------
إذا فالحل الوحيد هو استخدام دالة الجلوبال!!!
لكن لم أتعامل معها وليس لي خبرة فيها
فكيف سنستخدمها ؟
وكمثال فقط
يوجد شارت واحد والترند مرسوم بفريم اليومي ولا يظهر بباقي الفريمات والاكسبيرت مفعل بفريم الساعة
أريد شرط إغلاق شمعة يومي فوق الترند اليومي
فماهو الحل جزاكم الله خيراآخر تعديل بواسطة kira-h ، 10-12-2013 الساعة 05:04 PM
- 10-12-2013, 07:43 PM #4534
- 10-12-2013, 10:35 PM #4535
- 10-12-2013, 11:44 PM #4536
طالما ثابت فأتبع طريقة أخونا يوسف ويمكنك استخدامها مثل هذا الكود
كود PHP:double lineD=ObjectGet("D",OBJPROP_PRICE1); double lineH=ObjectGet("H",OBJPROP_PRICE1);
ثم الشرط
كود PHP:if(iClose(Symbol(),PERIOD_D1,1)>lineD&& iClose(Symbol(),PERIOD_H1,1)>lineH) { //buy }
واذا ما أشتغل ارفع الأكسبيرت والمؤشر وإن شاء الله لها حل .
- 11-12-2013, 02:03 AM #4537
- 11-12-2013, 04:19 AM #4538
أخي كيرا كما قلت لك سابقا
لا يمكن لإستدعاء قيمة كائن من فريم أخر غير الموجود عليه الإكسبيرت
لكن يوجد حل كما قلت أنت بإستخدام دوال الجلوبال - ولكن في هذه الحالة ستضطر لإستخدام إكسبيرتين ( أو إكسبيرت ومؤشر )
أحدهما سيوضع على فريم اليومي والأخر سيوضع على فريم الساعة
----------------
فرضاً أنك تحتاج الإكسبيرت ليعمل على شارت الساعة ( يعني حسب برمجتك للإكسبيرت الأساسي وعلى أي شارت سيتم وضعه )
----
يبقى هتعمل إكسبيرت أو مؤشر يوضع على الفريم اليومي وظيفته الوحيدة تسجيل قيمة الترند اليومي عن طريق GlobalVariableSet
**ملحوظة دالة GlobalVariableSet تكون من 2 باراميتر ( الأول إسم المتغير والثاني هو قيمة المتغير ) وهنا هنخلي إسم المتغير Symbol() بحيث
لو هتستخدم الإكسبيرت على أكتر من عملة يتم تسجيل متغير لكل عملة بإسمها ( وسنعطي المتغير قيمة 1 في حالة الإغلاق أعلى الترند و0 في حالة الإغلاق أسفله )
ده هيكون في الإكسبيرت أو المؤشر الفرعي على شارت اليومي
بالشكل ده
كود PHP:double TrendValue_D1=ObjectGetValueByShift("D",1);
if(iClose(Symbol(),PERIOD_D1,1)>TrendValue_D1)
{
GlobalVariableSet(Symbol(),1);
}
else
{
GlobalVariableSet(Symbol(),0);
}
بعد كده هتروح لإكسبيرتك الأساسي إللي هتضعه على شارت الساعة مثلا
وتضع باقي شروطك وتستدعي متغير الجلوبال عن طريق GlobalVariableGet
لو مثلا شرطك إن إغلاق شمعة الساعة أكبر من ترند الساعة H و إغلاق شمعة اليوم أكبر من الترند اليومي D
بالشكل ده
كود PHP:double TrendValue_H1=ObjectGetValueByShift("H",1);
if(iClose(Symbol(),PERIOD_H1,1)>TrendValue_H1 && GlobalVariableGet(Symbol())==1)
{
//buy
}
أو يمكنك الضغط على F3آخر تعديل بواسطة xcv114 ، 11-12-2013 الساعة 04:22 AM
- 11-12-2013, 05:53 AM #4539
- 12-12-2013, 09:37 PM #4540
سؤال للاساتذة الكرام ..
لو اريد ان ااتي بسعر أخر صفقة شراء مثلا ؟؟ اذاي اقدر اوصلها برمجيا ..
بمعني لو فتحت صفقة شراء بسعر 1.2222 واريد ان العقد الجديد يفتح بسعر اقل او يساوي 20 نقطة اسفل هذا السعر
فسأكتبها على هذا الشكل ... (last_buy_order_price-step*point)
اذاي اقدر اوصل لـ last_buy_order_price ؟؟؟؟؟؟
ولكم الشكر والتقدير
- 13-12-2013, 12:07 AM #4541
استخدم هذه الدالة ستعود لك بقيمة آخر عقد مفتوح
كود PHP:double LastOrderOpenPrice(int type){ for(int i=OrdersTotal()-1; i>=0; i--){ OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&& type==OrderType()){ return(OrderOpenPrice()); } } return(0);}
- 13-12-2013, 10:25 AM #4542
- 13-12-2013, 11:19 AM #4543???
آخر تعديل بواسطة hre007 ، 13-12-2013 الساعة 11:41 AM
- 13-12-2013, 02:26 PM #4544
- 13-12-2013, 04:50 PM #4545
والله كتبتلك الفكرة دي .. وبعدين حسيت انها غلط .. ومنظري حيبقي وحش .. فلغيت المشاركة ..
الف شكر على الرد وجاري التجربة
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM