这个函数是我在forexfactory.com论坛上看到的,主要作用是在图表上输出多行的Comment(注释),觉得挺有用,所以和大家分享一下:
//Determines how many of your previous comments are shown extern int MaxCommentsToShow=25; //An array to hold all of the comments string allcomments[]; //+------------------------------------------------------------------+ //| Manage comments - Written by DMS | //+------------------------------------------------------------------+ void managecomments(string addcomment) { string tempcomments[]; int commentscroll; string output; int CommentCount = ArrayRange(allcomments, 0); if(CommentCount<MaxCommentsToShow) { ArrayResize(tempcomments,CommentCount+1); ArrayCopy(tempcomments,allcomments,1,0,WHOLE_ARRAY); } else { ArrayResize(tempcomments,MaxCommentsToShow); ArrayCopy(tempcomments,allcomments,1,0,MaxCommentsToShow-1); } tempcomments[0]=addcomment; CommentCount = ArrayRange(tempcomments, 0); ArrayResize(allcomments,CommentCount); ArrayCopy(allcomments,tempcomments,0,0,CommentCount); for(commentscroll=0;commentscroll<CommentCount;commentscroll++) { output = output + allcomments[commentscroll] +"\n"; } Comment(output); }
那么怎么用呢?很简单,直接调用行了:
managecomments("show this on my chart!");
12月 5th, 2008 at 05:52
Good words.