Make(delphi) ver(4.04 build 185) Add(MainForm,2953706,217,77) { Width=590 Height=485 Point(onClose) link(onClose,12891923:doWork1,[(340,104)]) } Add(Edit,525408,357,84) { Left=10 Top=395 Width=555 Text="EURCAD15.hst" } Add(Button,3951115,217,126) { Left=265 Top=420 TabOrder=-1 Caption="Read" link(onClick,7125659:doEvent1,[]) } Add(Label,13578119,126,91) { Left=60 Top=15 Width=68 Height=17 Caption="Version" AutoSize=1 Alignment=1 } Add(Label,4712614,133,98) { Left=60 Top=40 Width=68 Height=17 Caption="Copyright" AutoSize=1 Alignment=1 } Add(Label,1542853,133,98) { Left=60 Top=65 Width=68 Height=17 Caption="Symbol" AutoSize=1 Alignment=1 } Add(Label,14539764,140,105) { Left=60 Top=90 Width=68 Height=17 Caption="Period" AutoSize=1 Alignment=1 } Add(Label,14320324,147,112) { Left=60 Top=115 Width=68 Height=17 Caption="Digits" AutoSize=1 Alignment=1 } Add(Label,3189061,154,119) { Left=60 Top=140 Width=68 Height=17 Caption="Timesign" AutoSize=1 Alignment=1 } Add(Label,5091345,161,126) { Left=60 Top=165 Width=68 Height=17 Caption="Last_sync" AutoSize=1 Alignment=1 } Add(Edit,6373725,462,238) { Left=145 Top=10 Width=310 Text="" } Add(Edit,5674109,462,273) { Left=145 Top=35 Width=310 Text="" } Add(Edit,6763346,462,308) { Left=145 Top=60 Width=310 Text="" } Add(Edit,5183870,462,343) { Left=145 Top=85 Width=310 Text="" } Add(Edit,1090672,462,378) { Left=145 Top=110 Width=310 Text="" } Add(Edit,13952910,462,413) { Left=145 Top=135 Width=310 Text="" } Add(Edit,1869079,462,448) { Left=145 Top=160 Width=310 Text="" } Add(FileStream,9432714,357,133) { link(FileName,525408:Text,[]) } Add(Hub,7125659,266,126) { OutCount=7 link(onEvent1,12891923:doWork2,[]) link(onEvent2,9432714:doOpen,[]) link(onEvent3,731735:doEvent1,[(327,146)(327,244)]) link(onEvent4,15980896:doClear,[(651,153)(651,223)]) link(onEvent5,12970274:doWork1,[(621,160)(621,279)]) link(onEvent6,7625786:doRepeat,[(317,167)(317,216)]) link(onEvent7,12970274:doWork2,[(611,174)(611,286)]) } Add(HubEx,12891923,336,126) { Angle=1 link(onEvent,9432714:doClose,[(340,146)]) } Add(MultiElementEx,731735,357,238) { @Hint=#6:Header| link(onGet,6373725:doText,[]) link(onResult,5674109:doText,[(446,251)(446,279)]) link(onResult1,6763346:doText,[(440,258)(440,314)]) link(onGet1,5183870:doText,[(432,265)(432,349)]) link(onGet2,1090672:doText,[(425,272)(425,384)]) link(onResult3,13952910:doText,[(418,279)(418,419)]) link(onResult2,1869079:doText,[(411,286)(411,454)]) link(Data,11167170:Var2,[]) AddHint(-95,53,50,13,@Hint) } BEGIN_SDK Add(EditMultiEx,135583,21,21) { WorkCount=#8:doEvent1| EventCount=#5:onGet|8:onResult|9:onResult1|6:onGet1|6:onGet2|9:onResult3|9:onResult2| VarCount=#6:Digits|0:| DataCount=#4:Data| Width=503 Height=452 VOffset=98 HOffset=112 link(doEvent1,4258211:doEvent1,[]) link(Digits,8701679:Value,[(139,458)(482,458)]) } Add(DataToFile,8663177,133,112) { Type=3 link(onGet,135583:onGet,[(410,118)(410,125)]) link(Stream,2250278:Var2,[]) } Add(StreamCopy,14484286,196,154) { Count=64 link(onCopy,10303787:doEvent1,[]) link(Dest,11024181:Var2,[]) link(Source,7937458:Var2,[]) } Add(MemoryStream,5581996,196,49) { Point(doPosition) } Add(GetDataEx,2250278,133,91) { link(Data,135583:Data,[]) } Add(Hub,10303787,245,154) { OutCount=3 link(onEvent1,544210:doWork2,[]) link(onEvent2,8456862:doConvert,[]) link(onEvent3,3655691:doWork2,[]) } Add(Convertor,8456862,315,161) { Mode=11 link(onResult,135583:onResult,[(411,167)(411,132)]) link(Data,12743038:Var2,[]) } Add(GetDataEx,11024181,196,119) { link(Data,5581996:Stream,[]) } Add(StreamCopy,435994,217,203) { Count=12 link(onCopy,6940766:doEvent1,[]) link(Dest,7999339:Var2,[]) link(Source,10011081:Var2,[]) } Add(Hub,6940766,266,203) { OutCount=3 link(onEvent1,544210:doWork3,[(297,209)]) link(onEvent2,15253667:doConvert,[]) link(onEvent3,3655691:doWork3,[(289,223)]) } Add(Convertor,15253667,385,210) { Mode=11 link(onResult,135583:onResult1,[(430,216)(430,139)]) link(Data,12743038:Var3,[(391,124)]) } Add(GetDataEx,7937458,203,91) { Angle=3 link(Data,4095052:Var3,[]) } Add(GetDataEx,12743038,315,119) { Angle=3 link(Data,7999339:Var3,[]) } Add(HubEx,544210,293,154) { Angle=3 link(onEvent,5581996:doPosition,[(297,32)(176,32)(176,69)]) } Add(HubEx,3655691,285,168) { Angle=3 link(onEvent,5581996:doClear,[(289,41)(184,41)(184,62)]) } Add(GetDataEx,7999339,217,119) { Angle=3 link(Data,11024181:Var3,[]) } Add(Hub,4258211,49,119) { OutCount=8 link(onEvent1,8663177:doGet,[]) link(onEvent2,14484286:doCopy,[(129,132)(129,160)]) link(onEvent3,435994:doCopy,[(121,139)(121,209)]) link(onEvent4,15497053:doGet,[(113,146)(113,265)]) link(onEvent5,3710043:doGet,[(104,153)(104,307)]) link(onEvent6,12161568:doGet,[(95,160)(95,349)]) link(onEvent7,3725909:doGet,[(86,167)(86,391)]) link(onEvent8,15410006:doFor,[(77,174)(77,433)]) } Add(DataToFile,15497053,245,252) { Type=3 link(onGet,135583:onGet1,[(438,258)(438,146)]) link(Stream,8144469:Var2,[]) } Add(DataToFile,3710043,266,294) { Type=3 link(onGet,1997740:doEvent1,[]) link(Stream,15829815:Var2,[]) } Add(DataToFile,12161568,301,336) { Type=2 link(onGet,9110527:doConvert,[]) link(Stream,6489969:Var2,[]) } Add(GetDataEx,10011081,224,91) { Angle=3 link(Data,7937458:Var3,[]) } Add(GetDataEx,8144469,245,91) { Angle=3 link(Data,10011081:Var3,[]) } Add(GetDataEx,15829815,266,91) { Angle=3 link(Data,8144469:Var3,[]) } Add(DataToFile,3725909,329,378) { Type=2 link(onGet,8003725:doConvert,[]) link(Stream,6489969:Var3,[(335,96)]) } Add(GetDataEx,6489969,301,91) { Angle=3 link(Data,15829815:Var3,[]) } Add(DateConvertor,8003725,385,378) { Mode=16 link(onResult,135583:onResult2,[(464,384)(464,167)]) } Add(DateConvertor,9110527,385,336) { Mode=16 link(onResult,135583:onResult3,[(455,342)(455,160)]) } Add(For,15410006,105,427) { End=12 link(onEvent,1210553:doGet,[]) } Add(DataToFile,1210553,168,420) { Type=3 link(Stream,4095052:Var2,[]) } Add(GetDataEx,4095052,168,91) { Angle=3 link(Data,2250278:Var3,[]) } Add(Hub,1997740,364,294) { link(onEvent1,135583:onGet2,[(446,300)(446,153)]) link(onEvent2,8701679:doValue,[]) } Add(Memory,8701679,476,301) { } END_SDK Add(StringTable,15980896,665,210) { Left=10 Top=190 Width=555 Height=200 Columns=#7:ctm=120|4:open|3:low|4:high|5:close|3:vol| Flat=1 Point(Handle) } Add(MultiElementEx,7625786,511,210) { @Hint=#8:ReadBars| link(onFString,15980896:doAdd,[]) link(Op1,9432714:Size,[(517,199)(370,199)]) link(Op2,9432714:Position,[(524,190)(377,190)]) link(Data,11167170:Var3,[(531,180)]) link(Data1,731735:Digits,[(538,199)(570,199)(570,488)(363,488)]) AddHint(36,87,62,13,@Hint) } BEGIN_SDK Add(EditMultiEx,16230390,21,21) { WorkCount=#8:doRepeat| EventCount=#9:onFString| DataCount=#3:Op1|3:Op2|4:Data|5:Data1| Width=678 Height=326 VOffset=70 HOffset=28 link(doRepeat,2355912:doRepeat,[]) } Add(Repeat,2355912,49,91) { Type=2 link(onRepeat,15900383:doEvent1,[]) link(Op1,16230390:Op1,[]) link(Op2,16230390:Op2,[]) } Add(DataToFile,9497057,196,84) { Type=3 link(onGet,5415126:doConvert,[]) link(Stream,3907435:Var2,[]) } Add(DataToFile,9181079,224,126) { Type=4 link(onGet,10042938:doWork1,[]) link(Stream,12483457:Var2,[]) } Add(Hub,15900383,112,91) { OutCount=6 link(onEvent1,9497057:doGet,[]) link(onEvent2,9181079:doGet,[(184,104)(184,139)]) link(onEvent3,11861721:doGet,[(175,111)(175,181)]) link(onEvent4,10688609:doGet,[(166,118)(166,223)]) link(onEvent5,12868773:doGet,[(157,125)(157,265)]) link(onEvent6,10437993:doGet,[(148,132)(148,307)]) } Add(GetDataEx,3907435,196,49) { Angle=3 link(Data,16230390:Data,[(69,54)]) } Add(DataToFile,11861721,252,168) { Type=4 link(onGet,10042938:doWork2,[(338,174)(338,139)]) link(Stream,9732738:Var2,[]) } Add(GetDataEx,12483457,224,49) { Angle=3 link(Data,3907435:Var3,[]) } Add(DataToFile,10688609,280,210) { Type=4 link(onGet,10042938:doWork3,[(352,216)(352,146)]) link(Stream,9093386:Var2,[]) } Add(DataToFile,12868773,308,252) { Type=4 link(onGet,10042938:doWork4,[(366,258)(366,153)]) link(Stream,5192274:Var2,[]) } Add(DataToFile,10437993,336,294) { Type=4 link(onGet,6117024:doString,[]) link(Stream,5192274:Var3,[(342,54)]) } Add(GetDataEx,9732738,252,49) { Angle=3 link(Data,12483457:Var3,[]) } Add(GetDataEx,5192274,308,49) { Angle=3 link(Data,9093386:Var3,[]) } Add(GetDataEx,9093386,280,49) { Angle=3 link(Data,9732738:Var3,[]) } Add(DateConvertor,5415126,602,84) { Mode=16 Point(Result) } Add(FormatStr,6117024,602,294) { DataCount=6 Mask="%1;%2;%3;%3;%5;%6" link(onFString,16230390:onFString,[(671,300)(671,97)]) link(Str1,5415126:Result,[]) link(Str2,716970:Value,[]) link(Str3,8183427:Value,[]) link(Str4,11274501:Value,[]) link(Str5,3835875:Value,[]) } Add(ChanelToIndex,10042938,385,126) { Count=4 Point(Data) link(onIndex,5594269:doValue,[]) } Add(Memory,5594269,434,126) { link(onData,11457688:doWork1,[]) } Add(MultiElement,11457688,483,126) { link(onEvent1,2740886:doEvent,[]) link(Data1,10042938:Data,[(489,114)(425,114)(425,170)(391,170)]) link(Data2,16230390:Data1,[(496,44)(76,44)]) } BEGIN_SDK Add(EditMulti,7229806,21,21) { EventCount=1 WorkCount=1 DataCount=2 Width=622 Height=207 VOffset=112 HOffset=21 link(doWork1,4645185:doCalc,[]) } Add(MathParse,4645185,42,133) { MathStr="round(%1, 1 / (10 ^ %2))" link(onResult,741701:doSearch,[]) link(X1,7229806:Data1,[]) link(X2,8737799:Var2,[]) } Add(Position,741701,84,133) { Target="." ZeroPos=0 ShortSearch=1 link(onSearch,10958282:doCase,[]) } Add(Case,10958282,126,133) { Value=Integer(0) DataOnTrue=String(.) link(onNextCase,3867306:doClear,[(174,139)(174,153)]) link(onTrue,3867306:doValue,[]) } Add(Memory,3867306,189,140) { Default=String() link(onData,6472282:doEvent1,[]) } Add(Hub,6472282,238,140) { OutCount=3 link(onEvent1,13143406:doFor,[(273,146)(273,69)]) link(onEvent2,8855069:doString,[]) link(onEvent3,7016711:doClear,[(335,160)(335,76)]) } Add(For,13143406,294,63) { Start=1 link(onEvent,7016711:doStrCat,[]) link(End,3383641:Var2,[]) } Add(GetDataEx,8737799,49,42) { link(Data,7229806:Data2,[]) } Add(StrCat,7016711,371,63) { Str1="0" Point(doClear) link(Str2,4881391:Var1,[(384,51)(368,51)(368,103)]) } Add(FormatStr,8855069,357,147) { DataCount=3 Mask="%1%2%3" Point(FString) link(onFString,15888124:doSearch,[]) link(Str1,4645185:Result,[(363,116)(307,116)(307,191)(48,191)]) link(Str3,4881391:Var2,[]) } Add(GetDataEx,4881391,371,98) { link(Data,7016711:Result,[]) } Add(Position,15888124,413,147) { Target="." ZeroPos=0 ShortSearch=1 link(onSearch,3496440:doOperation,[]) } Add(Copy,8360963,511,147) { link(onCopy,7229806:onEvent1,[(593,153)(593,139)]) link(Str,8855069:FString,[(517,116)(404,116)(404,191)(363,191)]) link(Count,12830692:GetData,[]) } Add(Math,3496440,462,147) { OpType=1 Op2=10 ResultType=0 link(onResult,8360963:doCopy,[]) } Add(EventFromData,12830692,525,98) { link(onEvent,413239:doOperation,[]) } Add(Math,413239,574,98) { Op2=11 ResultType=0 link(onResult,12830692:doData,[(622,104)(622,77)(513,77)(513,104)]) link(Op1,3383641:Var3,[(580,33)]) } Add(GetDataEx,3383641,301,28) { Angle=3 link(Data,8737799:Var3,[(188,33)(188,47)]) } END_SDK Add(IndexToChanel,2740886,532,126) { Count=4 Point(Index) link(onEvent1,716970:doValue,[]) link(onEvent2,8183427:doValue,[(601,139)(601,167)]) link(Index,5594269:Value,[(538,114)(505,114)(505,170)(440,170)]) link(onEvent3,11274501:doValue,[(594,146)(594,202)]) link(onEvent4,3835875:doValue,[(588,153)(588,237)]) } Add(Memory,716970,609,126) { } Add(Memory,8183427,616,161) { } Add(Memory,11274501,623,196) { } Add(Memory,3835875,630,231) { } END_SDK Add(GetDataEx,11167170,357,175) { link(Data,9432714:Stream,[]) } Add(SendMessage,16199774,679,273) { Message=4 link(Handle,15980896:Handle,[]) } Add(ChanelToIndex,12970274,630,273) { link(onIndex,16199774:doSendMessage,[]) }