رد: كود حفظ الرصيد الإفتتاحي
اذا كنت تقصد ان يحفظ القيمة في متغير، ويتجدد هذه المتغير كل يوم الساعة 1 فهذا هو الحل:
كود:
int start()
{
if (Hour()==1 && Minute()==0)
double AccBalance=AccountBalance();
.
.
.
}
عدا ذلك يرجى التوضيح اكثر.
رد: كود حفظ الرصيد الإفتتاحي
اقتباس:
المشاركة الأصلية كتبت بواسطة صانع قرار
اذا كنت تقصد ان يحفظ القيمة في متغير، ويتجدد هذه المتغير كل يوم الساعة 1 فهذا هو الحل:
كود:
int start()
{
if (Hour()==1 && Minute()==0)
double AccBalance=AccountBalance();
.
.
.
}
عدا ذلك يرجى التوضيح اكثر.
أعتقد :015::015: شكرا لك :eh_s(7):
بس من باب التأكد و التوضيح .........
أبغ أحط تارقت يومي فهل يكون هكذا
كود:
extern int TR=20;
//__________________________
int start()
{
double AB;
if (Hour()==1 && Minute()==0)
{
AB=AccountBalance()+TR*Poin;
}
}
//------------ OrderSend
{
if(Hour()>=ST && Minute()>5 && Signal==1 && High[candle]>ma && Hour()<=FN && AB>AccountBalance())
OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, 0, Ask+TP*Poin, "ZigZag", MAGICMA, 0, Blue);
}
رد: كود حفظ الرصيد الإفتتاحي
لا افهم ماذا تقصد بـ AB=AccountBalance()+TR*Poin
وما هي قيمة Poin؟؟
اذا كنت تقصد هي نفس قيمة Point فهذه المعادلة غير صحيحة.
لو كان الرصيد 1000 بعد تطبيق المعادلة سيكون الناتج تقريبا AB=1000.02
اما اذا كنت تريد استخدام TR كنسبة الزيادة في الرصيد، ومنها حساب AB، يمكنك استخدام التالي:
كود:
AB=AccountBalance()+(AccountBalance()*TR/100);
هنا ستكون قيمة AB= الرصيد مضاف اليها 20% = 1200
رد: كود حفظ الرصيد الإفتتاحي
=صانع قرار;1132941]لا افهم ماذا تقصد بـ AB=AccountBalance()+TR*Poin
وما هي قيمة Poin؟؟
اذا كنت تقصد هي نفس قيمة Point فهذه المعادلة غير صحيحة.
لو كان الرصيد 1000 بعد تطبيق المعادلة سيكون الناتج تقريبا AB=1000.02
اما اذا كنت تريد استخدام TR كنسبة الزيادة في الرصيد، ومنها حساب AB، يمكنك استخدام التالي:
كود:
AB=AccountBalance()+(AccountBalance()*TR/100);
هنا ستكون قيمة AB= الرصيد مضاف اليها 20% = 1200[/quote]
Poin هي نفس Point ( المفروض ما أستخدمه )
بعد التعديل
كود PHP:
extern int TR=20;
//__________________________
int start()
{
double AB;
if (Hour()==1 && Minute()==0)
{
AB=AccountBalance()+TR;
}
}
//------------ OrderSend
{
if(Hour()>=ST && Minute()>5 && Signal==1 && High[candle]>ma && Hour()<=FN && AB>AccountBalance())
OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, 0, Ask+TP*Poin, "ZigZag", MAGICMA, 0, Blue);
}
هل يصبح AB=1020
-------------------------------
كود:
AB=AccountBalance()+(AccountBalance()*TR/100);
إنت كتبت AccountBalance مرتين بحيث الناتج AB=1200 , هل هي تكتب هكذا أو وحدة منهم زايدة؟؟؟
رد: كود حفظ الرصيد الإفتتاحي
نعم،، الان طريقتك صحيحة 100%
اقتباس:
إنت كتبت AccountBalance مرتين بحيث الناتج AB=1200 , هل هي تكتب هكذا أو وحدة منهم زايدة؟؟؟
المعادلة صحيحة، بعد ترجمتها الى ارقام:
كود:
AB=AccountBalance()+(AccountBalance()*TR/100
AB=1000+(1000*20/100)
AB=1000+(1000*20/100)
AB=1000+(200)
AB=1200
افضل طريقة للتأكد من ناتج معادلة او متابعة قيمة متغيير، يمكنك استخدام وظيفة Comment ومن ثم عمل باك تست مع visual mode لترى القيمة في كل الحالات.
مثلا
كود:
extern int TR=20;
//__________________________
int start()
{
double AB;
if (Hour()==1 && Minute()==0)
{
AB=AccountBalance()+TR;
}
}
Comment(AB);
return;
//------------ OrderSend
{
if(Hour()>=ST && Minute()>5 && Signal==1 && High[candle]>ma && Hour()<=FN && AB>AccountBalance())
OrderSend(Symbol(), OP_BUY, Lot, Ask, Slippage, 0, Ask+TP*Poin, "ZigZag", MAGICMA, 0, Blue);
}
رد: كود حفظ الرصيد الإفتتاحي
شكرا لإهتمامك المستمر :015:
عند إستخدامي للكود السابق , لم يتم التعرف على المتغير AB
كود PHP:
extern int TR=20;
//__________________________
int start()
{
double AB;
if (Hour()==1 && Minute()==0)
{
AB=AccountBalance()+TR;
}
}
و تم التعديل لللآتي
كود PHP:
extern int TR=20;
double AB;
//__________________________
int start()
{
if (Hour()==1 && Minute()==0)
{
AB=AccountBalance()+TR;
}
}
و الحمد لله ظبط:0031:
رد: كود حفظ الرصيد الإفتتاحي
العفو اخي الكريم، انا في خدمتك في اي وقت