كل هذا حتى أحصل على الرقم الأولي للسعر مثال: 1.23456 = 1+2+3+4+5+6 = 21=3
Printable View
كل هذا حتى أحصل على الرقم الأولي للسعر مثال: 1.23456 = 1+2+3+4+5+6 = 21=3
https://forum.arabictrader.com/t243626.htmlاقتباس:
لي .. لابد من وجود طريقة غير هذه الطريقة الكثيرة السطور والطويلة نوعا ما.
بارك الله فيك أخي الغالي على المؤشر الروعة . .هل يمكنك أخي أن ترفق لي بعض المؤشرات التي صنعتها حتى أستفيد منها وشكرا لك
السلام عليكم أخ أسامة هل نستطيع رسم كائن على أزواج مختلفة مثلا لو فرضنا أن لدينا مؤشر يقوم بالتنبيه ان ضهرت لنا شمعة الرجل المشنوق على أزواج محددة و فريم محدد هل نستطيع برمجيا أن نجعله يكتب فوق تلك الشمعة و على الزوج الذي ضهرت عليه
" Handing Man " .
وعليكم السلام ورحمة الله وبركاته
نعم يمكن بإستخدام الداله ObjectCreate
بدلا من الرقم 0 هو رقم ID الشارت الذي تريد الرسم عليهكود PHP:ObjectCreate(0,name,OBJ_TEXT,0,time,price);
كيف يمكنك تحديد ID الشارت الذي تريده
مثال هذا الكود سوف يبحث في جميع الشارتات المفتوحه ثم سيرسم على شارت الEURUSD
كود PHP:long currChart,prevChart=ChartFirst();
int i=0,limit=100;
Print("ChartFirst =",ChartSymbol(prevChart)," ID =",prevChart);
while(i<limit)// We have certainly not more than 100 open charts
{
currChart=ChartNext(prevChart); // Get the new chart ID by using the previous chart ID
if(currChart<0) break; // Have reached the end of the chart list
Print(i,ChartSymbol(currChart)," ID =",currChart);
if(ChartSymbol(currChart)=="EURUSD")
{
ObjectCreate(currChart,name,OBJ_TEXT,0,time,price);
}
prevChart=currChart;// let's save the current chart ID for the ChartNext()
i++;// Do not forget to increase the counter
}
وعليكم السلام ورحمة الله وبركاته
بالنسبه للسؤال الأول
قم بتعريف متغير من نوع static وعند تحقق شرط الدخول إجعل هذا المتغير نفس توقيت الشمعه الحاليه
مثال
كود PHP:static datetime timee;
if(/*condition met*/&&timee!=Time[0])
{
// open orders
timee=Time[0];
}
تفضل هذا مثال بإستخدام الrecursive function
كود PHP:double GetNumber(double num)
{
double number=num/Point;
string text=DoubleToStr(number,0);
int length=StringLen(text);
int sum=0;
for(int i=0;i<length;i++)
{
string chr=StringSubstr(text,i,1);
sum+=(StringToInteger(chr));
}
if(sum>0)
{
GetNumber(num);
}
else return(sum);
}
ليش هذا الجزء?كود PHP:if(sum>0)
{
GetNumber(num);
}
كود PHP:==================
double GetNumber(double num)
{
double number=num/Point;
string text=DoubleToStr(number,0);
int length=StringLen(text);
int sum=0;
for(int i=0;i<length;i++)
{
string chr=StringSubstr(text,i,1);
sum+=(StringToInteger(chr));
}
return(sum);
}