النتائج 1,771 إلى 1,785 من 10285
الموضوع: موضوع مخصص للأسئلة البرمجية
- 16-03-2012, 08:26 PM #1771
السلام عليكم ورحمة الله أستاذ أسامة
كنت أحاول عمل إكسبريت موضوع https://forum.arabictrader.com/t140362.html
فكرته ك الأتي :
يفتح صفقة شراء أو بيع بعد قيمة معينة من النقاط والتكن step
إذا إرتفع السعر مثلا 20 نقطة سيفتح الإكسبريت صفقة شراء ثم إذا نزل 20 نقطة سيفتح صفقة بيع ثم هنا إذا إرتفع 20 نقطة سيفتح صفقة شراء أيضا وإذا نزل أيضا سيفتح صفقة بيع و هكذا هنا فتحت أربع صفقات
في الأول عند وضع الإكسبريت على الشارت إستخدمت صفقتين معلقتين شراء وبيع تبعدان عن السعر الحالي بقيمة step إذا تفعلت إحدى الصفقتين ستحذف الأخرى
ويبدأ فتح الصفقات كما شرحت حسب step وحركة السوق ويغلق جميع الصفقات عندربح معين بالدولار ويعيد من جديد
المشكلة عندي في طريقة فتح الصفقة مرتين في نفس النقطة لم أفلح في برمجتها يعني لو تفعلت صفقة الشراء مثلا ونزل السعر 20 نقطة تفتح صفقة بيع وإذا عاد وصعد 20 نقطة يفتح شراء ...
إستخدمت دالتين للحصول على اخر سعر إفتتاح أخر صفقة مفتوحة
كود PHP:double GetLastSellPrice(int Magic)
double GetLastBuyPrice(int Magic)
كود PHP:Bprice = GetLastBuyPrice(MagicNumber) + Step*point;
Sprice = GetLastSellPrice(MagicNumber) - Step*point;
كود PHP:if(MyPendingOrdersTotal(MagicNumber)==0 && (Bid>=Bprice || Bid>=Sprice) && (orderscnt(OP_BUY)<MaxOrders) && (orderscnt(OP_SELL)<MaxOrders) )
if(MyPendingOrdersTotal(MagicNumber)==0 &(Bid<=Bprice || Bid<=Sprice) && (orderscnt(OP_BUY)<MaxOrders) && (orderscnt(OP_SELL)<MaxOrders) )
أرجوا توضيح الخطأ أستاذي الكريم وبارك الله فيكآخر تعديل بواسطة cher90 ، 16-03-2012 الساعة 08:29 PM
- 16-03-2012, 10:24 PM #1772
طبعا أنا لسه مبتدأ وعلى قد حالي ( يعني ما تاخدش على كلامي قوي )
بس مش المفروض إنك مثلا لو السعر 100 وفتحت شراء من 100
والسعر هبط لـ 80 الإكسبيرت هيفتح بيع
طيب لو رجع تاني لـ 100 يبقى المفروض كود الشراء يجيب أخر سعر بيع ويضيف عليه 20
كود PHP:Bprice = GetLastSellPrice(MagicNumber) + Step*point;
كود PHP:Sprice = GetLastBuyPrice(MagicNumber) - Step*point;
آخر تعديل بواسطة xcv114 ، 16-03-2012 الساعة 10:36 PM
- 17-03-2012, 04:07 AM #1773
- 17-03-2012, 09:44 PM #1774
أولا بالنسبة لإغلاق جزء من الصفقه
سوف تقوم بعمل دالة إغلاق جزء من الصفقه
كود PHP:void PartialClose(double buytp,double selltp)
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
int tick=OrderTicket();int T=OrderType();double P=OrderOpenPrice();double L=OrderLots();double p.=OrderTakeProfit();
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (T==OP_BUY&&Bid>buytp&&L==GlobalVariableGet("Lots"+Symbol()+Period()+tick))
{
OrderModify(tick,OrderOpenPrice(),P+StopLossAfterPartial*point,p.,0);
OrderClose(tick,NormalizeDouble(PercentClose1*GlobalVariableGet("Lots"+Symbol()+Period()+tick)/100,2),NormalizeDouble(Bid,Digits),3);
}
if (T==OP_SELL&&Ask<selltp&&L==GlobalVariableGet("Lots"+Symbol()+Period()+tick))
{
OrderModify(tick,P,P-StopLossAfterPartial*point,p.,0);
OrderClose(tick,NormalizeDouble(PercentClose1*GlobalVariableGet("Lots"+Symbol()+Period()+tick)/100,2),NormalizeDouble(Ask,Digits),3);
}//////
}
}
}
كود PHP:if(UsePartialClose)PartialClose(B_TP190,S_TP190);
مشكلة الدخول مره أخرى أعتقد المشاركه السابقه حلت المشكله
مرفق الإكسبرت بعد إضافة خاصية إغلاق جزء من الصفقه
- 17-03-2012, 10:09 PM #1775
- 17-03-2012, 10:42 PM #1776
السلام عليكم استاذ اسامة والاخوة الكرام
لقد قمت بالفترة الاخيرة بارسال اكثر من اربع رسائل خاصة للاستاذ اسامة ولكن لم اجد الرد حتى هذه اللحظة ... اقدر الضغط وكثرة الطلبات من الاخوة للاستاذ اسامة
اريد فقط التعديل البسيط على هذا الاكسبيرت الذي تم برمجته من قبل السيد اسامة ... حيث هذا الاكسبيرت للاستراتجية خبرتي والتي عملت عليها لفترة سنة واحدة على حساب حقيقي بالطريقة اليدوية والناحجة جدا جدا جدا .... وهي كفيلة بتدبيل اي حساب مهما كان حجمه ابتداءا من 50 دولار
ولكن تمت البرمجة على حسب اضافات لبعض الاخوة والتعديل المطلوب حسب الاستراتجية بحذافيرها واليكم التعديل المطلوب
- 17-03-2012, 10:47 PM #1777
الموضوع تحت عنوان https://forum.arabictrader.com/t1285...ml#post2362061
واخر نسخة من برمجة الاخ والاستاذ الكريم اسامة في الصفحة رقم 2
والتعديل المطلوب :
اسأل الله العظيم ان تصلك رسالتي وانت بأفضل حال ... واريد أن اشكرك مسبقا على هذا الجهد الجبار مما تقدمه لاخوانك .. اثابك الله عنا كل خير
يوجد في المرفق اكسبيرت من برمجة حضرتك لاستراتجية د.جمال وكان الشرح ناقص ولم تطبق الاستراتجية في حذافيرها
فيرجى التكرم بالتعديل عليها ولك كل الشكر والتقدير
الاكسبيرت الذي برمجته في صفحة 2 في احدى مشاركتك
الاكسبيرت الذي برمجته يعيبه بعض النقاط فلو تكرمت بالتعديل عليه وسوف اكون عاجز عن شكرك
1- الغاء هذه اخاصية الموضحة بلون الاحمر لانها من خارج الاستراتيجية
(يعني مثلا :: الكيبل طلع 150 نقطة لفوق قمنا دخلنا بيع بواحد لوت مثلا بهدف 50 نقطة لو نزل و جابهم خلاص يستني الاكسبيرت لما تتحقق الشروط في يوم تاني و يخش
اما لو طلع الكيبل كمان 50 نقطة ( يعني اجمالي الطلوع هيبقي 200 ) الاكسبيرت يقفل صفقة البيع علي خسارة 50 و يفتح صفقة شراء ب 2 لوت و هدفه 50 نقطة
يا اما يطلع كمان 50 و نقفل علي مكسب يا اما ينزل تاني في الحالة دي يقفل ال 2 لوت شراء علي خسارة 50 و يفتح بيع ب 4 لوت و الهدف 50 برضه و هكذا
واستبدالها بمضاعفات كالتالي :-
بعد الدخول بالصفقة الاولى اي بعد 50 نقطة والتي تمثل 30% من الرينج اليومي ولم يحقق الهدف والسعر عكس عليك وصعد ضدك إذن انتظره بالتعزيز الاول بعد صعود بمقدار ضعف ثلث الرينج 50*2= 100
إذن نقطة دخول التعزيز ب ضعف العقد( الصفقة الاولى )
والهدف يكون بخروج كل العقود عند :
نقطة التعزيز - الهدف الذى هو "ثلث الرينج"
بمعنى (السعر -50) = خسارة 50 نقطة في العقد الاول
والعقد الثاني بربح (50 نقطة *2) = 100 نقطة
إذن الربح الصافى (100 - 50 خسارة العقد الأول) = 50 نقطة
التعزيز الثاني
يكون على بعد خمس أضعاف الهدف "ثلث الرينج" بمعنى
ثلث الرينج 50 إذن التعزيز الثانى = 50*5 = 200 نقطة
بمعنى على بعد 200 من نقطة دخولك التعزيز الأول
فتدخل ب ضعف لوت التعزيز الأول ( العقد الثاني )
فإذا كنت عززت ب 2 لوت اولا فيكون فى التعزيز الثانى 4 لوت
والهدف والخروج لكل العقود كالتالى:
العقد الاول+ عقد التعزيز الاول + عقد التعزيز الثانى
فالخروج على بعد ضعف الهدف الأول الذى هو "ثلث الرينج"
من نقطة عند نقطة دخول التعزيز الأخير
مع حذف خاصية الستوب لوز والتريلنج ستوب للستوب لوز
وانا اسف جدا على الازعاج وارجو من حضرتك تلبية طلبي ولك مني افضل تحية والتقدير واسأل الله ان يجزيك عنا كل خير
- 17-03-2012, 11:58 PM #1778
السلام عليكم أستاذي العزيز أسامه ..
لو تكرمت اخي كنت أود معرفة كيف أقوم بجعل الهدف و الإستوب بالإكسبيرت عباره عن مستوى أفقي أقوم بوضعه على الشارت و أقوم بتسميته و يقوم الإكسبيرت بإستدعائه وجعل قيمته هي الهدف أو الإستوب ..
وجزاك الله خيرا ... و أعانك الله علينا .
- 18-03-2012, 07:32 AM #1779
دلوقتي يا مستر أسامة
حضرتك كنت كاتب لي معادلات البيع والشراء بالشكل ده
كود PHP:double Low_Diff=MathAbs(ZigZag_Low(1)-ZigZag_Low(2));
double Buy_Price=ZigZag_Low(1)+(Low_Diff*140)/100;
double High_Diff=MathAbs(ZigZag_High(1)-ZigZag_High(2));
double Sell_Price=ZigZag_High(1)-(High_Diff*140)/100;
-----------------------------
يعني ناخد مثال على الشراء
--------
الحالة الصحيحة : عندما يكون القاع الأخير أقل من القاع السابق
يعني
ZigZag_Low 1 < ZigZag_Low 2
وبالتالي بيطرحهم من بعض × 140÷100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1
--------------------------
--------------
الحالة الخاطئة : عندما يكون القاع الأخير أكبر من القاع السابق
يعني
ZigZag_Low 1 > ZigZag_Low 2
وبالتالي بيطرحهم من بعض ×140 ÷ 100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1
وفي الحالة دي نقطة الدخول بتكون خاطئة لإنها ليست نسبة 140%
--------------------
--------------
طبعا على أساس الأمثلة لو القاعين واحد 50 والأخر 100
يكون مستوى 140 % = 120
----------------
لكن في المثال التاني مستوى 140 % طلع 170
---------------
يعني المفروض في حالة الشراء الجمع يكون على القاع الاقل
وفي حالة البيع يكون الطرح من القمة الاعلى
---------
في الحالة دي المعادلات تكون إزاي ؟
وأسف جدا عارف إني صدعتك
- 18-03-2012, 02:15 PM #1780
- 18-03-2012, 02:16 PM #1781
- 18-03-2012, 09:54 PM #1782
- 19-03-2012, 01:19 AM #1783
- 19-03-2012, 01:31 AM #1784
نحن نعتمد في رسم الفيبوناتشي على آخر هاي ولو
وبناء عليه يتم تحديد المستويات
فحسب آخر إكسبرت في الموضوع محسوب بشكل صحيح
كود PHP:double DiffH_L=MathAbs(ZigZag_High(1)-ZigZag_Low(1));
double BTP=(ZigZag_Low(1)+(DiffH_L*38.2)/100)-5*Point*Q;
double STP=(ZigZag_High(1)-(DiffH_L*38.2)/100)+5*Point*Q;
- 19-03-2012, 07:09 AM #1785
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM