اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   كيف أقدر أتحكم في عدد الخانات العشرية ؟ (https://fx-arabia.com/vb/showthread.php?t=56648)

alshakatan 14-04-2017 06:15 AM

كيف أقدر أتحكم في عدد الخانات العشرية ؟
 
السلام عليكم

لمن أعمل عملية حسابية داخل الإكسبيرت .... بعض الأحيان يظهر الناتج بعدد عشري كثير ...... فكيف أقدر أتحكم في الخانات العشرية .
و زي ما هو معروف ... الباوند / ين = الخانات العشرية 3 .... 136.555 ........ و اليورو / باوند = الخانات العشرية 5 .... 0.84855 ................ فكيف أقدر أخلي الخانات العشرية للعمليات الحسابية إنها تظهر بطريقة صحيحة .

بارك الله في الجميع .

msfsh 15-04-2017 03:07 PM

رد: كيف أقدر أتحكم في عدد الخانات العشرية ؟
 
السلام عليكم ورحمة الله وبركاته
أخي الكريم
الجواب على سؤالك بارك الله فيك عن طريق الدالة
(NormalizeDouble(A,Digits
A هي السعر أو الرقم المراد تقريبه
Digits دالة تعيد نوع المنصة هل هي خماسية أم رباعية ويتم التقريب وفق المنصة ، وفي حال كانت أزواج الين فستعيد نوع المنصة هل هي ثلاثية أم ثنائية
ممكن نستبدلها بعدد الخانات العشرية المراد التقريب إليها مباشرة مثل 2 او 4 او 5 وهكذا
تقبل ودي واحترامي
وشكرا

اسلام العوامى 16-04-2017 01:10 PM

رد: كيف أقدر أتحكم في عدد الخانات العشرية ؟
 
اقتباس:

المشاركة الأصلية كتبت بواسطة alshakatan (المشاركة 909294)
السلام عليكم

لمن أعمل عملية حسابية داخل الإكسبيرت .... بعض الأحيان يظهر الناتج بعدد عشري كثير ...... فكيف أقدر أتحكم في الخانات العشرية .
و زي ما هو معروف ... الباوند / ين = الخانات العشرية 3 .... 136.555 ........ و اليورو / باوند = الخانات العشرية 5 .... 0.84855 ................ فكيف أقدر أخلي الخانات العشرية للعمليات الحسابية إنها تظهر بطريقة صحيحة .

بارك الله في الجميع .

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق السطر التالي علما بأن X هي القيمة المراد ضبطها،،،

كود:

NormalizeDouble(X,Digits);
،،،تحياتي،،،

alshakatan 17-04-2017 08:09 AM

رد: كيف أقدر أتحكم في عدد الخانات العشرية ؟
 
اقتباس:

المشاركة الأصلية كتبت بواسطة msfsh (المشاركة 909361)
السلام عليكم ورحمة الله وبركاته
أخي الكريم
الجواب على سؤالك بارك الله فيك عن طريق الدالة
(NormalizeDouble(A,Digits
A هي السعر أو الرقم المراد تقريبه
Digits دالة تعيد نوع المنصة هل هي خماسية أم رباعية ويتم التقريب وفق المنصة ، وفي حال كانت أزواج الين فستعيد نوع المنصة هل هي ثلاثية أم ثنائية
ممكن نستبدلها بعدد الخانات العشرية المراد التقريب إليها مباشرة مثل 2 او 4 او 5 وهكذا
تقبل ودي واحترامي
وشكرا

اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 909451)


،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق السطر التالي علما بأن X هي القيمة المراد ضبطها،،،

كود:

NormalizeDouble(X,Digits);
،،،تحياتي،،،

شكرا لكم ..... و بارك الله في علمكم و نفع بكم .........

ما هي راضية تضبط معاي ....
هاذي هي العملية الحسابية ....
كود:

AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
و الناتج اللي يطلعي هو ... 136.4485 .... و أنا أبغى الناتج يكون 136.448 .
كتبت الدالة بهادي الطريقة
كود:

AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
        NormalizeDouble(AvrSell,Digits);

كود:

AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
        NormalizeDouble(AvrSell,Digits());

كود:

AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
        NormalizeDouble(AvrSell,3);

لكن الناتج ما تغير برضه يطلع .... 136.4485 .

فإيش الطريقة الصحيحة ..... لا عدمناكم .


الساعة الآن 06:25 PM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com