欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]请求斑竹帮忙如何改成金字塔能用的,提示出错

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3800人关注过本帖树形打印复制链接

主题:[求助]请求斑竹帮忙如何改成金字塔能用的,提示出错

帅哥哟,离线,有人找我吗?
ricky
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:16 积分:100 威望:0 精华:0 注册:2011/3/14 12:07:43
[求助]请求斑竹帮忙如何改成金字塔能用的,提示出错  发帖心情 Post By:2012/11/9 11:06:25    Post IP:218.20.123.238[只看该作者]

因知识有限,不懂怎改,请斑竹帮忙看看如何修改,谢谢了!!

 

_Barpos := BARPOS;
_Year := YEAR;
_Month := MONTH;
_Day := DAY;
_Datatype := DATATYPE;
_Marketlabel := MARKETLABEL;
_StkName := STKLABEL;
_Open := OPEN;
_High := HIGH;
_Low := LOW;
_Close := CLOSE;
_Vol := VOL;
_Amount := AMOUNT;

<%
Dim Marketlabels,Stknames,Datatypes,Opens,Highs,Lows,Closes,Vols,Amounts,Years,Months,Days
Barposes = ffl.vardata("_Barpos")
Years = ffl.vardata("_Year")
Months = ffl.vardata("_Month")
Days = ffl.vardata("_Day")
Datatypes = ffl.vardata("_Datatype")
Marketlabels = ffl..StrVarData("_Marketlabel")
Stknames = ffl..StrVarData("_Stkname")
Opens = ffl.vardata("_Open")
Highs = ffl.vardata("_High")
Lows = ffl.vardata("_Low")
Closes = ffl.vardata("_Close")
Vols = ffl.vardata("_Vol")
Amounts = ffl.vardata("_Amount")

If ReportFolderStatus("D:\AGET RT Data") = 0 Then CreatFolder()
SelectCreatAsciiDataType(Datatypes)

Function SelectCreatAsciiDataType(Types)
Select Case Types
Case 0

Case 1
Call CreateAsciiDataMin("1min")
Case 2
Call CreateAsciiDataMin("5min")
Case 3
Call CreateAsciiDataMin("15min")
Case 4
Call CreateAsciiDataMin("30min")
Case 5
Call CreateAsciiDataMin("60min")
Case 6
Call CreateAsciiDataDayes()
Case 7
Call CreateAsciiDataMin("Week")
Case 8
Call CreateAsciiDataMin("Month")
Case 9
Call CreateAsciiDataMin("Year")
Case 10
Call CreateAsciiDataMin("H4")
Case 11

Case Else

End Select
End Function

Function CreateAsciiDataMin(FolderName)
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateTrue = -1,TristateFalse = 0,TristateUseDefault = -2
Dim Fso,FileName,TextStream,LineData,ArrayLast,LastDate,AforeDate,AforeYear,AforeMonth,AforeDay
Set Fso = CreateObject("Scripting.FileSystemObject")
FileName = "D:\AGET RT Data\" & FolderName & "\" & "M" & StkNames & ".txt"
Set TextStream = Fso.OpenTextFile(FileName, ForWriting, True)
ArrayLast = Ubound(Barposes)
LastDate = Years(ArrayLast) & "-" & Months(ArrayLast) & "-" & Days(ArrayLast)
For i = 0 To ArrayLast
AforeDate = DateAdd("d",(i-ArrayLast),LastDate)
AforeYear = Year(AforeDate)
AforeMonth = Month(AforeDate)
If Len(AforeMonth) = 1 Then AforeM & AforeMonth
AforeDay = Day(AforeDate)
If Len(AforeDay) = 1 Then AforeDay = "0" & AforeDay
Opens(i) = FormatNumber(Opens(i),2,,,TristateFalse)
Highs(i) = FormatNumber(Highs(i),2,,,TristateFalse)
Lows(i) = FormatNumber(Lows(i),2,,,TristateFalse)
Closes(i) = FormatNumber(Closes(i),2,,,TristateFalse)
Vols(i) = FormatNumber(Vols(i),2,,,TristateFalse)
Amounts(i) = FormatNumber(Amounts(i),2,,,TristateFalse)
LineData = AforeYear & "0" & AforeMonth & "0" & AforeDay & " " & Opens(i) & " " & Highs(i) & " " & Lows(i) & " " & Closes(i) & " " & Vols(i) & " " & Amounts(i)
TextStream.WriteLine LineData
Next
TextStream.Close
End Function

Function CreateAsciiDataDayes()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateTrue = -1,TristateFalse = 0,TristateUseDefault = -2
Dim i,Fso,FileName,TextStream,LineData,AforeLast,ArrayLast
Set Fso = CreateObject("Scripting.FileSystemObject")
FileName = "D:\AGET RT Data\Dayes\" & Stknames & ".txt"
IF ReportFileStatus(FileName) = 0 Then
Set TextStream = Fso.OpenTextFile(FileName,ForWriting,True)
ArrayLast = Ubound(Barposes)
For i = 0 To ArrayLast
If Len(Months(i)) = 1 Then Months(i) = "0" & Months(i)
If Len(Days(i)) = 1 Then Days(i) = "0" & Days(i)
Opens(i) = FormatNumber(Opens(i),2,,,TristateFalse)
Highs(i) = FormatNumber(Highs(i),2,,,TristateFalse)
Lows(i) = FormatNumber(Lows(i),2,,,TristateFalse)
Closes(i) = FormatNumber(Closes(i),2,,,TristateFalse)
Vols(i) = FormatNumber(Vols(i),2,,,TristateFalse)
Amounts(i) = FormatNumber(Amounts(i),2,,,TristateFalse)
LineData = Years(i) & "0" & Months(i) & "0" & Days(i) & " " & Opens(i) & " " & Highs(i) & " " & Lows(i) & " " & Closes(i) & " " & Vols(i) & " " & Amounts(i)
TextStream.WriteLine LineData
Next
TextStream.Close
ElseIf ReportFileStatus(FileName) = 1 Then
AforeLast = 0
Set TextStream = Fso.OpenTextFile(FileName, ForReading, False)
Do Until TextStream.AtEndOfStream = True
TextStream.ReadLine
AforeLast = AforeLast+1
Loop
TextStream.Close
Set TextStream = Fso.OpenTextFile(FileName,ForAppending,False)
ArrayLast = Ubound(Barposes)
For i = AforeLast To ArrayLast
If Len(Months(i)) = 1 Then Months(i) = "0" & Months(i)
If Len(Days(i)) = 1 Then Days(i) = "0" & Days(i)
Opens(i) = FormatNumber(Opens(i),2,,,TristateFalse)
Highs(i) = FormatNumber(Highs(i),2,,,TristateFalse)
Lows(i) = FormatNumber(Lows(i),2,,,TristateFalse)
Closes(i) = FormatNumber(Closes(i),2,,,TristateFalse)
Vols(i) = FormatNumber(Vols(i),2,,,TristateFalse)
Amounts(i) = FormatNumber(Amounts(i),2,,,TristateFalse)
LineData = Years(i) & "0" & Months(i) & "0" & Days(i) & " " & Opens(i) & " " & Highs(i) & " " & Lows(i) & " " & Closes(i) & " " & Vols(i) & " " & Amounts(i)
TextStream.WriteLine LineData
Next
TextStream.Close
End If
End Function

Function ReportFileStatus(Filespec)
Dim Fso, Status
Set Fso = CreateObject("Scripting.FileSystemObject")
If (Fso.FileExists(Filespec)) Then
Status = 1
Else
Status = 0
End If
ReportFileStatus = Status
End Function

Function ReportFolderStatus(FolderDir)
Dim Fso, Status
Set Fso = CreateObject("Scripting.FileSystemObject")
If (Fso.FolderExists(FolderDir)) Then
Status = 1
Else
Status = 0
End If
ReportFolderStatus = Status
End Function

Function CreatFolder()
Dim Fso
Set Fso = CreateObject("Scripting.FileSystemObject")
Dim Folder
Set Folder = Fso.CreateFolder("D:\AGET RT Data")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\Year")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\Month")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\Week")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\Dayes")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\60min")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\30min")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\15min")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\5min")
Set Folder = Fso.CreateFolder("D:\AGET RT Data\H4")
End Function
%>
0;drawtextex(1,0,5,5, Stkname);

 


图片点击可在新窗口打开查看此主题相关图片如下:金.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/11/9 11:07:20    Post IP:58.246.57.26[只看该作者]

请稍等,这个需要专门的技术工作人员来处理
[此贴子已经被作者于2012-11-9 11:07:29编辑过]


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
ricky
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:16 积分:100 威望:0 精华:0 注册:2011/3/14 12:07:43
  发帖心情 Post By:2012/11/9 11:14:55    Post IP:218.20.123.238[只看该作者]

好的,谢谢了

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/11/9 11:46:55    Post IP:58.246.57.26[只看该作者]

你这是在用金字塔通过公式往外导文本数据,建议此类用户如果自己编程能力不好,可以考虑购买金字塔正式版,正式版可以做到文本导出

 回到顶部
帅哥哟,离线,有人找我吗?
ricky
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:16 积分:100 威望:0 精华:0 注册:2011/3/14 12:07:43
  发帖心情 Post By:2012/11/9 22:44:58    Post IP:218.20.121.109[只看该作者]

还有其他的建议吗?!现在就是因为是新手,自己不才,来有求助于各位,望能帮帮忙吗,十分感谢了!!!

 回到顶部