النتائج 1 إلى 7 من 7
الموضوع: كيف انفذ هذا الامر
- 18-03-2018, 04:09 PM #1
كيف انفذ هذا الامر
السلام عليكم جميعا من فضلكم اخوتي انا واقع في مشكل منذ اكثر من اسبوع وجربت كل ما وقعت عليه عيني ولكن ولم اجد له حل والمشكلة هي كالتالي :
دخول الصفقة ويتم تحديد التيكت بروفيت ولا يتم تحديد الستوب لوس في كلا الحالتين
الان في الصفقة الاولى عندما يكون السعر عكس الشراء او البيع يتم الدخول في صفقة اخرى بنفس النوع عند تحقق الشروط وايضا بدون ستوب لوز ولكن بلوت مضاعف
الان عندما يكون هناك صفقتين اريد ان اجمع سعر دخول الصفقة الاولى مع سعر دخول الصفقة الثانية من نفس النوع واقسمه على اثنين فيصبح المتوسط نقط اقاف الصفقة الاخير على ربح والاولى على خسارة ولكن تتم تغطيتها من قبل الثانية لاننا دخبنا بلوت مضاعف
كيف انفذ هذا الامر اذا كانت هناك ثلاث او اربع صفقات من نفس النوع وشكرا مقدما
- 18-03-2018, 04:59 PM #2
تفضل هذا اكسبرت تضعه على شارت فاضي وهو يحسب لك الربح الكلي او الخسارة الكليه
ويغلق جميع الصفقات الخاسرة اوارابحة على الرقم الي وضعته سوار ربح او خسارة بالدولار
Close At Profit EA FIFO.ex4
- 18-03-2018, 05:19 PM #3
شكرا وهل يمكن ان يعمل مع الاكسبرت الذي برمجته بالطريقة التي اريدها ؟
- 18-03-2018, 05:33 PM #4
صديقي شكرا لك ولكنه لا يناسبني اريد فقد دالة وابرمجها كيفما اشاء وشكرا على اهتمامك
- 19-03-2018, 05:27 PM #5
- 19-03-2018, 06:09 PM #6
شكرا على اهتمامك اخي الكريم واسأل الله على ان يعيننا حتى نكون بمثل خلقك وتواضعك
على سبيل المثال تحققت شروط الشراء دخلت صفقة على السعر 1.1000 والهدف بعد 100 نقطة على سبيل المثال
الصفقة خاسرة الان ثم تحقق الشروط مرة اخرى دخلت على 1.0500 والوت مضاعف ولكن الان اريد ان اجمع سعر دخول الصفقة الاولى مع سعر دخول الثانية اقسمه على اثنان والناتج عندما يصل اليه السعر يغلق كل صفقات الشراء رابحة او خاسرة
الان اريد ان اطبق هذا مع عدد كبير من صفقات الشراء او البيع
ارجو ان تكون الفكرة قد وصلت
- 21-03-2018, 09:21 PM #7
يمكنك عمل دالة لحساب تعود بمتوسط السعر لجميع صفقات الشراء المفتوحه
مثال
كود PHP:double AveragePrice(int type)
{
double price;
int cnt;
for(int i=0;i<OrdersTotal();i++)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
price+=OrderOpenPrice();
cnt++;
}
}
if(cnt!=0)return(price/cnt);
return(0);
}