//+------------------------------------------------------------------+ //| Ticks.mq4 | //| MetaQuotes | //| http://www.alpari-idc.ru/ru/experts/articles/ | //| copyright "Rosh"| //+------------------------------------------------------------------+ //-------------------------------------------------------------------- //| Info.mq4 | //| Dmitry Yakovlev | //| dmitry_yakovlev@rambler.ru | //| На пиво WebMoney R865705290089 | //-------------------------------------------------------------------- #property copyright "Dmitry Yakovlev, Russia,Omsk, WM R865705290089" #property link "dmitry_yakovlev@rambler.ru" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Navy #import "shell32.dll" //Connect a dll (provided with Windows) int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd); #import "user32.dll" int MessageBoxA(int hWnd ,string lpText,string lpCaption,int uType); #import extern string _Ticks="Параметры Ticks:"; extern int MaxDrawTicks=500; extern string _cColor="Цвет текста:"; extern color cColor=Green; extern string _calc_lot="Для расчета лота:"; extern int mini_forex=0; extern int period=300; extern int RiskPercent=25; extern int TP=0; extern int SL=0; extern string _donate1="На жизнь и пиво :-) WebMoney если не жалко"; extern string _donate2="R865705290089"; //< ticks double ExtMapBuffer1[]; int myBars; int tickCounter; int delimeterCounter; // ticks> double prev_profit=0, cur_prof5=0, prev_prof5=0; double wh; int per=10; double TakeProfit=0, StopLoss=0; bool inititialized=false; void init() { CheckDonate(); per=period/Period(); IndicatorShortName("Info+Ticks"); SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0, ExtMapBuffer1); SetIndexEmptyValue(0,0.0); inititialized=false; } void deinit() { } int start() { if(!inititialized) { ArrayInitialize(ExtMapBuffer1,0); inititialized=true; } int i; // //--------------------------------------------------------------- //=================================================================== int R=50; double min=Ask,max=Ask; for(i=0;i2*MaxDrawTicks) { for (int i=tickCounter;i>=MaxDrawTicks;i--) ExtMapBuffer1[i]=0.0; tickCounter=MaxDrawTicks; } for(int cnt=tickCounter;cnt>0;cnt--) { ExtMapBuffer1[cnt]=ExtMapBuffer1[cnt-1]; } V_lines=ObjectsTotal(); for (int z=0;z=1) { pay=FileReadString(fd); if(pay!="0" && pay!="1") pay="0"; dt=StrToTime(FileReadString(fd)); } else { dt=TimeCurrent(); fd=FileOpen(fn,FILE_WRITE|FILE_CSV,";"); FileWrite(fd,"0",TimeToStr(dt,TIME_DATE)); } FileClose(fd); if(pay=="0" && (TimeCurrent()-dt)>10*24*60*60) // 5 дней { if(MessageBoxA(0,"Если Вам понравился индикатор Info+Ticks,\n хотите помочь автору материально?","Вопрос",4)==6) { ShellExecuteA(0,"Open","iexplore.exe","wmk:payto?Purse=R865705290089&Amount=100&Desc=Indicator&BringToFront=Y&ExecEvenKeeperIsOffline=Y","",7); pay="1"; } dt=TimeCurrent(); fd=FileOpen(fn,FILE_WRITE|FILE_CSV,";"); FileWrite(fd,pay,TimeToStr(dt,TIME_DATE)); FileClose(fd); } FileClose(fd); }