النتائج 271 إلى 285 من 524
الموضوع: تصميم "عظم باكتسر فوري"
- 23-07-2017, 07:43 AM #271
RM=C*Lots*YYYDDD
وعلى فرض ان اللوتات معلومة, من خلال الرقم الدمية - فإننا عرفنا قيمتين وتبقى قيمة ثابت المنصة Constant للزوج المحدد يعين قيمة C
ثابت المنصة هو 100,000 تقسيم الرافعة وحسب.
إذن لابد نعرف الرافعة لكل زوج, لكي نتحدث عن نتائج دقيقة 100% - غير ذك عبث صبية.
كيف نحدد الرافعة لكل زوج برمجياً؟ اريدك ان تتصور منصة بيت البورصة -- حيث الرافعة تختلف بين الأزواج.
اليقين الذي لاشك فيه--ان الرافعة مستقلة عن تاريخ الشمعة عكس الاسعار -- فرافعة اليورو اليوم 200:1 -- هي نفسها امس 200:1
إذن القيم اتي توفرها المنصة للهامش المحجوز هذه اللحظة, حيث لايتوفر قيم تاريخية عند كل شمعة للهامش المحجوز ممكن تستخدم لاستخراج الرافعة.
نحن الهامش المحجوز المعرف في المصنة قد نستخدمه ولكن نعلم ان النتائج لن تكون دقيقة ابدا, لأن ماتوفره المنصة هو الهامش عند اخر سعر. عند اخر تكة.
آخر تعديل بواسطة فيلسوف البادية ، 23-07-2017 الساعة 07:51 AM
- 23-07-2017, 07:51 AM #272
فرغم سهولة الكود الاخير ولكن للأسف يجعلك تستخدم هامش محجوز لاخر يوم لصفقة تم دخولها قبل 200 يوم!!!
استخراج الرافعة فيه تعقيد برمجي ولكن ممكن برمجياً, طالما الرافعة مستقلة كما ذكرنا عن وقت الدخول!!
- 23-07-2017, 08:08 AM #273
- 23-07-2017, 08:10 AM #274
الآن جميع البيانات لحسابات صحيحة ودقيقة متوفرة من خلال هذه الدوال التي سيتم استدعاؤها عند الحاجة
كل شيء تعرفه,
بعض المنصات فيها امتداد فلاتنسى تضيف str على اسماء الازواج
فمثلا YYYXXX اجعلها YYYXXX+str
- 23-07-2017, 08:14 AM #275كود PHP:
double Pip_Value(string YYYXXX, int c)
{
double PV;
string QouteCurrency=StringSubstr(YYYXXX,3,3);
string Currency_1=AccountCurrency()+QouteCurrency;
string Currency_2=QouteCurrency+AccountCurrency();
string Currency_0;
string MIX="1.0";
if(MIX=="1.0") PV=1.0;
for(int k=0;k<=27;k++)
{
if(pairs[k]==Currency_1) {Currency_0=Currency_1; MIX="div";break;}
if(pairs[k]==Currency_2) {Currency_0=Currency_2; MIX="mul";break;}
}
if(MIX=="div") PV=1.0/(iClose(Currency_0,0,c)*MathPow(10,MarketInfo(Currency_0,MODE_DIGITS)-5));
if(MIX=="mul") PV=1.0*(iClose(Currency_0,0,c)*MathPow(10,MarketInfo(Currency_0,MODE_DIGITS)-5));
return(PV);
}
double YYYDDD_Reserved_Margin(string YYYXXX, int c) //YYYXXX=CADCHF
{
double YYYDDD;
string BaseCurrency=StringSubstr(YYYXXX,0,3); // =CAD
string Currency_1=AccountCurrency()+BaseCurrency;//=USDCAD
string Currency_2=BaseCurrency+AccountCurrency();//=CADUSD
string Currency_0;//=""
string MIX="1.0";
if(MIX=="1.0") YYYDDD=1.0;
for(int k=0;k<=27;k++)
{
if(pairs[k]==Currency_1) {Currency_0=Currency_1; MIX="div";break;}
if(pairs[k]==Currency_2) {Currency_0=Currency_2; MIX="mul";break;}
}
if(MIX=="div") YYYDDD=1.0/(iOpen(Currency_0,0,c)*MathPow(10,MarketInfo(Currency_0,MODE_DIGITS)-5)); //
if(MIX=="mul") YYYDDD=1.0*(iOpen(Currency_0,0,c)*MathPow(10,MarketInfo(Currency_0,MODE_DIGITS)-5));
return(YYYDDD); //YYYDDD=1.0/USDCAD;
}
double Get_LeverageConstant(string YYYXXX) //YYYXXX=CADCHF
{
double RRR = MarketInfo(YYYXXX,MODE_MARGINREQUIRED);
double LeverageConstant;
string BaseCurrency=StringSubstr(YYYXXX,0,3);
string Currency_1=AccountCurrency()+BaseCurrency;
string Currency_2=BaseCurrency+AccountCurrency();
string Currency_0;//=""
string MIX="1.0";
if(MIX=="1.0") LeverageConstant=RRR;
for(int k=0;k<=27;k++)
{
if(pairs[k]==Currency_1) {Currency_0=Currency_1; MIX="div";break;}
if(pairs[k]==Currency_2) {Currency_0=Currency_2; MIX="mul";break;}
}
if(MIX=="div") LeverageConstant=RRR*(iClose(Currency_0,0,0));
if(MIX=="mul") LeverageConstant=RRR/(iClose(Currency_0,0,0));
double Leverahe=100000.0/LeverageConstant;
return(LeverageConstant);
}
- 23-07-2017, 08:15 AM #276
- 23-07-2017, 08:19 AM #277
الآن نستطيع إكمال النقطة الأاساسية التي توقفنا عندها
سيكون هناك مهلة لفهم ماسبق.
الان نستطيع ان نحسب بشكل دقيق البلنس والاكويتي والهامش المحجوز والحر الخ بشكل دقيق بنهاية كل يوم
مع العلم ان حسابات الدردودوان ستكون على اسؤا احتمال كما بينا كثيرا, فأي درودوان يعطيه الخبير--الواقع أفضل منه.
وذكرنا مثلا ثلاث صفقات في يوم واحد---عادة لايحدث اسؤا سعر لها كلها في نفس اللحظة, نحن هنا نجبره ان يكون في نفس اللحظة, لتكون النتائج على اسؤا احتمال.
مثلا رأيت دروداون 10.00 -- أنت في قرارة نفسك تعلم ان الدردوداون الحقيقي 9.50 أو أقل. تعلم هذا عن ثقة. وليس العكس.آخر تعديل بواسطة فيلسوف البادية ، 23-07-2017 الساعة 08:23 AM
- 23-07-2017, 08:24 AM #278
الان خذوا وقتكم لفهم ماسبق, واي سؤال انا قريب ان شاء الله تعالى.
- 24-07-2017, 03:55 AM #279
قديما عندما عرفنا رقم شمعة الدخول وبالتالي عرفنا سعر الدخول, وقتها هل نستطيع حساب الهامش المحجوز لتلك الصفقة؟؟
افترض الصفقة على زوج chfjpy عند شمعة الرقم 32 (يعني قبل 32 يوم لو كنا مطبقين فريم الديلي)
ج: نعم
طالما عرفت شمعة الدخول وحسب اغنيتنا "سأعرف اي شيء آخر"
chfjpy قانون الهامش المحجوز له مربوط بسعر usdchf (مقلوب هذا السعر كما بينا) لأن YYYDDD=1/USDCHF
وبالتالي الهامش المحجوز له هو:
RM=C*Lots/USDCHF@32C
كم افتتاح شمعة usdchf قبل 32 يوم!
سنضيف عمود للهامش المحجوز في صفحة الصفقات--لكي نستخدمها تراكميا بعد ذلك في صفحة السيرة.
معذرة على التطويل ولكن طالما تصدينا لهذه الامور فلتكن متقنة و شاملة و دقيقة.
- 24-07-2017, 03:58 AM #280
ايضا دالة الرفعة السابقة هناك طريقة ابلد ولكن اتقن, -- كلما كانت الطريقة ابلد واقل فكرا من جهة البرمجة كلما كانت اتقن,
مثلا تضع قيم الرافعة مباشرة
مثال: usdchfLeverahe=100
سطر بليد برمجيا ولكن يريحك من الدالة
وبالتالي هناك مصفوفة من 28 عنصر للروافع لكل زوج, فأي صفقة يقارن زوجها بعناصر هذه المصفوفة حتى يلقط التساوي
اذا كنت تسمع ان بعض الوسطاء يقول الروافع تتغير نهاية الاسبوع--حقيقة التغير بسبب السبريد,\
انظر للصورة السابقة تأمل رافعة audjpy -- 1:56 -- البررنامج حسبها بشكل دقيق, والاصل انها 50:1
1:56 فط وقت الاغلاق
ولكن كل اللحظاات الاخرى هي 1:50آخر تعديل بواسطة فيلسوف البادية ، 24-07-2017 الساعة 04:01 AM
- 24-07-2017, 04:03 AM #281
لماذا الافضل برمجيا للروافع نستخدم الطريقة البليدة,
ج: السبب بسيط: لانها قيم لا تتغير--ثوابت,
من الذكاء ان تدرك متى تستخدم ابلد الطرق ومتى تستخدم اذكى الطرق.
ويجب ازجاء القيم في دالة OnInit
فكل مايهمنا حتى الان الثقة ان كل قيمة نراها صحيحة
حتى الصفقات وشرط الدخول الخ نستطيع تجاوزه مؤقتا ب 20 صفقة افتراضية على 35 يوم مثلا
بحيث سلفا نحدد اسم الزوج ونقول هذه شمعة الدخول وهذه شمعة الخروج ونترك بعضها مفتوحة حتى الان.آخر تعديل بواسطة فيلسوف البادية ، 24-07-2017 الساعة 04:07 AM
- 24-07-2017, 04:27 AM #282
- 24-07-2017, 04:28 AM #283كود PHP:
double pairLeverage[28];
int OnInit()
{
pairLeverage[0]=500; //"EURGBP"+str;
pairLeverage[1]=500; //"EURAUD"+str;
pairLeverage[2]=500; //"EURNZD"+str;
pairLeverage[3]=500; //"EURUSD"+str;
pairLeverage[4]=500; //"EURCAD"+str;
pairLeverage[5]=500; //"EURCHF"+str;
pairLeverage[6]=500; //"EURJPY"+str;
pairLeverage[7]=500; //"GBPAUD"+str;
pairLeverage[8]=500; //"GBPNZD"+str;
pairLeverage[9]=500; //"GBPUSD"+str;
pairLeverage[10]=500; //"GBPCAD"+str;
pairLeverage[11]=500; //"GBPCHF"+str;
pairLeverage[12]=500; //"GBPJPY"+str;
pairLeverage[13]=500; //"AUDNZD"+str;
pairLeverage[14]=500; //"AUDUSD"+str;
pairLeverage[15]=500; //"AUDCAD"+str;
pairLeverage[16]=500; //"AUDCHF"+str;
pairLeverage[17]=500; //"AUDJPY"+str;
pairLeverage[18]=500; //"NZDUSD"+str;
pairLeverage[19]=500; //"NZDCAD"+str;
pairLeverage[20]=500; //"NZDCHF"+str;
pairLeverage[21]=500; //"NZDJPY"+str;
pairLeverage[22]=500; //"USDCAD"+str;
pairLeverage[23]=500; //"USDCHF"+str;
pairLeverage[24]=500; //"USDJPY"+str;
pairLeverage[25]=500; //"CADCHF"+str;
pairLeverage[26]=500; //"CADJPY"+str;
pairLeverage[27]=500; //"CHFJPY"+str;
- 24-07-2017, 05:37 AM #284
- 24-07-2017, 05:39 AM #285