2 مرفق
ابو محمد(أسامة) -- كيف انزل سطر اكسل csv ؟؟
بسم الله الرحمن الرحيم
ارجو المساعدة في حل المشكلة اسفل لاهنت
يطبع التكات ملف اكسل باللملي سكند للزوج اللي طبقنا على تشارته,
وكل مرة لازم استخدم for loop ويثقل كلما زاد عدد التكات
هل يوجد حل بحيث مع كل تكة ينزل فقط سطر ويطبع بيانات التكة الجديدة؟ دون الحاجة لاعادة طباعة كل ماسبق مرة ثانية!
كود:
struct prices
{
string time;
string bid;
string ask;
};
prices arr[];
int count=-1;
void OnTick()
{
count++;
ArrayResize(arr,count+1);
arr[count].time=TimeToString(GetTickCount()/1000,TIME_MINUTES|TIME_SECONDS)+"."+formatMilliSecond(MathMod(GetTickCount(),1000));
arr[count].bid=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_BID),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS));
arr[count].ask=DoubleToString(SymbolInfoDouble(Symbol(),SYMBOL_ASK),SymbolInfoInteger(Symbol(),SYMBOL_DIGITS));
int filehandle=FileOpen("myTicks.csv",FILE_WRITE|FILE_CSV,";");
Print(count+"-----"+GetTickCount()+" "+filehandle);
if(filehandle!=INVALID_HANDLE)
{
for(int i=count-1;i>=0;i--)
FileWrite(filehandle,i,arr[i].time,Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)),arr[i].bid,arr[i].ask);
FileClose(filehandle);
}
}
string formatMilliSecond(int t)
{
string str=t;
if(t<10) str="00"+t;
else if(t<100) str="0"+t;
return str;
}
الملف المرفق 521703
الملف المرفق 521704
ودمتم
- ملحوظة: ممكن متابعة التغير وملف الاكسل مفتوح من خلال محرر الميتا مثل الصورة الاخيرة