النتائج 4,336 إلى 4,350 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 16-09-2013, 01:24 PM #4336
رد:موضوع مخصص للأسئلة البرمجية
هناك خطأ بالكود لان الخطوط تتحرك مع السعر وهذا غير مطلوب وايضا عند تحريك احد الخطوط يتنافر الخطين الى ان يختفوا
اظن ان الخطأ من قيمة diff حيث ان الكود الخاص بها
كود PHP:Diff=MainPricehigh-CurrentH;
لذا قمت بتعديل الكود التالى
كود PHP:double Diff;
if(MainPricehigh!=CurrentH&& MainPricehigh>CurrentH)
{
Diff=MainPricehigh-CurrentH;
}
else
if (MainPricehigh!=CurrentH&& MainPricehigh<CurrentH)
{
Diff=MainPricehigh+CurrentH;
ObjectSet("L",OBJPROP_PRICE1,CurrentL+Diff);
- 17-09-2013, 02:06 AM #4337
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك أستاذي
هل الأوامر المعلقة تدخل في ترتيب الصفقات يعني Type تنوب عن طبيعة الأمر كيفما كان ...
وكيف يمكن ترجمة هذا الكود بصفة عامة وسط مجموعة اوامر كثيرة منها المفعلة والمعلقة
يعني ليس شرط ان يكون البيع1 برقم1 و الشراء2 برقم2 بل الشرط أن يتحقق الترتيب فقط وسط مجموعة اوامر عديدة معلقة ومفعلة -- وعليه يتم معاينة الشرط القادم
كمثال
هذا الترتيب
لدينا بيع مفعل1 ثم يليه شراء معلق1 ثم يليه بيع مفعل 2 ثم بمجرد تفعيل الشراء2 تتحقق المعادلة
هو نفس الترتيب التالي
إذا وجد بيع مفعل 1 ثم يليه شراءمفعل1 ثم يليه بيع مفعل 2 ثم يليه شراء معلق2 ثم يليه بيع مفعل 3 ثم بمجرد تفعيل الشراء3 تتحقق المعادلة
وهكذا كيف يمكن ترجمتها بصفة عامة ...
أو ربما لم أفهم مشاركتك بالشكل المطلوب... ياريت شرح مفصل وآسف على الاطالة
وشكرا جزيلا أستاذي الغالي
آخر تعديل بواسطة kira-h ، 17-09-2013 الساعة 02:08 AM
- 17-09-2013, 08:54 AM #4338
- 17-09-2013, 11:43 AM #4339
السلام عليكم أستاذ أسامه .. كنت أريد داله تقوم بحساب الربح المحقق بصفقات تم إغلاقها و الربح العائم و الخساره العائمه للصفقات الحاليه المفتوحه و أقوم بحساب إجمالي الربح بنسبه مئويه من الرصيد الإبتدائي لإغلاق الصفقات عند الوصول لهذه النسبه المئويه و تصبح من الرصيد ثم البدأ من جديد ..
و جزاك الله كل خير
- 17-09-2013, 09:14 PM #4340
- 18-09-2013, 12:40 AM #4341
- 18-09-2013, 12:51 AM #4342
موضوع رائع جدا واعتقد ان كل الاعضاء هيستفيدوا منه كتير
ومجهود رائع من السيد وضاح له منى جزيل الشكر
- 18-09-2013, 04:54 PM #4343
- 19-09-2013, 07:57 AM #4344
رد:موضوع مخصص للأسئلة البرمجية
نعم ستدخل الأوامر المعلقه في الترتيب أيضا وهذا الكود سيعمل مهما كان عدد الأوامر وإختلافها لكن لو مثلا أريد أن أحسب إذا كان الأمر بيع أو بيع معلق فيحسب رقمه سوف تجعل الشرط
كود PHP:if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==OP_BUY||OrderType()==OP_BUYSTOP)
لو مثلا تريد تحقيق المعادله التي تريدها سأقوم بعمل دالة تعود بنوع الصفقة حسب ترتيبها
مثال
كود PHP:int NumType(int Num)
{
for(int i=0;i<OrdersTotal();i++)
{
int OrderNumber;
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
OrderNumber++;
if(OrderNumber==Num)
{
return(OrderType());
}
}
}
return(-1);
}
كود PHP:if(NumType(0)==OP_SELL&&NumType(1)==OP_BUY&&NumType(2)==OP_SELL)
{
// do something
}
- 19-09-2013, 08:45 AM #4345
- 19-09-2013, 08:54 AM #4346
رد:موضوع مخصص للأسئلة البرمجية
وعليكم السلام ورحمة الله وبركاته
سوف تحتاج لمعرفة توقيت بدأ فتح أول صفقة حتى يبدأ الحساب من عندها للصفقات التي أغلقت لذلك ضع في كود أمر فتح أول صفقه عند فتح مثلا أول صفقة شراء
كود PHP:FirstOrderTime=TimeCurrent;
كود PHP:CurrentBalance=AccountBalance();
الآن ستستخدم نفس الدالة التي تحسب ربح الصفقات مره للصفقات المغلقه والصفقات المفتوحه
كود PHP:double CurrentProfit()
{
double Profit;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
Profit+=OrderProfit();
}
}
return(Profit);
}
double ClosedProfit()
{
double Profit;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderOpenTime()>=FirstOrderTime)
{
Profit+=OrderProfit();
}
if(OrderOpenTime()<FirstOrderTime)break;
}
return(Profit);
}
كود PHP:if((CurrentProfit()+ClosedProfit())/CurrentBalance*100>=PercentProfit)
{
// close all
}
- 19-09-2013, 08:56 AM #4347
رد:موضوع مخصص للأسئلة البرمجية
ستقوم بعمل دالة لحساب عدد الصفقات الخاسره المتتاليه
كود PHP:int LostOrderNumber()
{
int count;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderProfit()<0)count++
else return(count);
}
}
return(count);
}
كود PHP:if(LostOrderNumber>=10)Lots=FirstLot;
- 19-09-2013, 09:56 AM #4348
نعم المطلوب ان يتحرك الخطان بنفس الوقت ومثال على ذلك مؤشر سايكل لاينز الموجود افتراضيا بالميتاتريدر فعندما تقوم بسحب خطوط المؤشر تتحرك الخطوط مع بعضها ولكن السايكل لاينز له حسابات اخرى فى الخطوط ومثال اخر خطوط الفيبوناتشى حيث تقوم بتحريك خط فتتحرك معه بقية الخطوط ولكن بمقدار التصحيحات
والمطلوب هنا هو نفس الفكرة ولكن ان يتحرك الخطان بنفس المقدار فقط بمعنى عند وضع المؤشر على الشارت يقوم برسم خطين والمسافة بينهم مثلا 10 نقاط
وعند تحريك احد الخطين ينجذب له الخط الاخر بنفس مقدار النقاط التى تحركها الخط الاول اى ان تظل المسافة بينهما ثابته
اذا لم استطيع ايصال المعلومة سوف اقوم بعمل فيديو توضيحى يشرح ما اقصد
وشكرا لك مستر دولار على وقتك الثمين
- 20-09-2013, 01:56 AM #4349
- 20-09-2013, 02:23 AM #4350
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM