33 12
发新话题
打印

飞狐数据转换为TXT

飞狐数据转换为TXT

可转日线和分时数据

TOP

ok!

TOP

被定向加密了,无法引入

TOP

不好意思,我把定向加密关了,限用日线和30、60分时线,我想这些也足够了
附件: 您所在的用户组无法下载或查看附件

TOP

谢谢提供!

TOP

先引入飞狐公式里,然后打开扩展数据,会在在盘自动出现Ascii Data目录TXT数据就在这个文件夹中

TOP

正确引入公式
附件: 您所在的用户组无法下载或查看附件

TOP

引入后要在扩展数据中加上飞狐数据转

附件: 您所在的用户组无法下载或查看附件

TOP

第一步找到扩展数据
附件: 您所在的用户组无法下载或查看附件

TOP

第二步
附件: 您所在的用户组无法下载或查看附件

TOP

在GET中的效果
附件: 您所在的用户组无法下载或查看附件

TOP

大盘日线图
附件: 您所在的用户组无法下载或查看附件

TOP

60分时图
附件: 您所在的用户组无法下载或查看附件

TOP

谢谢

TOP

引用:
原帖由 yuanqun 于 2005-12-28 23:49 发表
不好意思,我把定向加密关了,限用日线和30、60分时线,我想这些也足够了
能否加入转分笔成交。数据输出显示为时间而非日期。谢谢

TOP

好象很早以前在南客的VBS教材里有这东东。

TOP

不好意思,为什么我在导入公式时,无法导入,请帮助详细说明

TOP

我把原码送给大家,飞狐用的.分析家的我不会写如有朋友能写出分析家公式就谢谢了
_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.vardata("_Marketlabel")
     Stknames = ffl.vardata("_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:\Ascii Data") = 0 Then CreatFolder()
SelectCreatAsciiDataType(Datatypes)

Function SelectCreatAsciiDataType(Types)
        Select Case Types
                Case 0

                Case 1
                        Call CreateAsciiDataMin("01min","01")
                Case 2
                        Call CreateAsciiDataMin("05min","05")
                Case 3
                        Call CreateAsciiDataMin("15min","15")
                Case 4
                        Call CreateAsciiDataMin("30min","30")
                Case 5
                        Call CreateAsciiDataMin("60min","60")
                Case 6
                        Call CreateAsciiDataDayes()
                Case 7
                        
                Case 8
                        
                Case 9
                        
                Case 10

                Case 11

                Case Else

                End Select
End Function

Function CreateAsciiDataMin(FolderName,DataName)
        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:\Ascii Data\" & FolderName & "\" & StkNames & "." & DataName & ".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 AforeMonth = "0" & 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 = AforeMonth &"/"& AforeDay &"/"& AforeYear & " " & 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 Fso,FileName,TextStream,LineData,ArrayLast
        Set Fso = CreateObject("Scripting.FileSystemObject")
        FileName = "D:\Ascii Data\Dayes\" & StkNames & ".txt"
        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 = Months(i) &"/"& Days(i)&"/"& Years(i) & " " & Opens(i) & " " & Highs(i) & " " & Lows(i) & " " & Closes(i) & " " & Vols(i) & " " & Amounts(i)
                TextStream.WriteLine LineData
        Next
        TextStream.Close
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:\Ascii Data")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\Years")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\Moons")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\Weeks")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\Dayes")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\60min")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\30min")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\15min")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\05min")
        Set Folder = Fso.CreateFolder("D:\Ascii Data\01min")
End Function
%>
1;
本帖最近评分记录

TOP

还要扩展数据?

TOP

谢谢yuanqun,请问上面的GET图要用到那几种数据?

TOP

常用的有日线和60分钟线

TOP

能否加入转分笔成交。数据输出显示为时间而不是日期。谢谢 !!!

TOP

分时为伪日线不能改成时间

TOP

谢谢回答,但是否有其他的方法呐。只要生成分笔成交。格式为时间,价格,成交量。谢谢!!!

TOP

 33 12
发新话题