您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 其他期货软件知识>>正文内容

还是有问题,请帮忙解决一下吧。 [金字塔]

  • 咨询内容:

    公式:

    runmode:1;
    m:PEAKBARS(4,5,1),linethick0;
    tmp:readtest(m),linethick0;
    if c>O then tmp1:=writetest(m,50);

     

    自定义函数:

     

    Function readtest(Formula,M)
        '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
        DataCount = UBound(M)
        If DataCount <> Formula.DataSize-1 Then
            Exit Function
        End If

    '定义一个计算返回的数组
        Dim ResultMa
        Redim ResultMa(DataCount)
        For i = 0 To Formula.DataSize-1
          ResultMa(i) = document.GetPrivateProfileInt("aa", M(i),0 , "G:\1.ini")
        NEXT
        readtest=ResultMa
    End Function

     

    Function writetest(Formula,m,value)
        '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
        writetest=0
       tag = document.WritePrivateProfileInt("aa",m,value, "G:\1.ini")
    End Function

     

    1.ini 内宾:

    [aa]
    0=3
    1=10
    2=7
    3=6
    4=8
    5=10

     

    ============================================

    能读出1.ini文件中的数据,可是没有成功写入。

    我也知道这样很烦人,可是自己确实搞不了,需要金字塔帮助。拜托了.

     

  • 金字塔客服:

    楼主试试这样能写入吗

    公式中:

     

    runmode:1;
    M:PEAKBARS(4,5,1),linethick0;
    tmp:readtest(m),linethick0;
    if c>o then
    begin
    tmp1:writetest(m,50);
    end

     

     

     

    自定义函数中: '将盘符替换成ini文件放置的盘符

     

    Function readtest(Formula,M)
        '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
       
        DataCount = UBound(M)
        If DataCount <> Formula.DataSize-1 Then
            Exit Function

        End If

    '定义一个计算返回的数组
        Dim ResultMa
        Redim ResultMa(DataCount)


        For i = 0 To Formula.DataSize-1

          ResultMa(i) =  document.GetPrivateProfileInt("aa", M(i),0 , "F:\1.ini")
        NEXT


       readtest=ResultMa

     

    End Function

     

     

    Function writetest(Formula,m,value)
        '系统会在逐K线模式解释公式时的每个周期都会调用此函数一遍,因此设计时应该注重程序的执行效率,不要重复的执行一些没必要的代码
     tag = document.WritePrivateProfileInt("aa",m,value,"F:\1.ini")

    End Function

     

  • 用户回复:

    一句话是不用begin end的,应该是writetest函数不对。等待客服的回答

     

  • 网友回复: 试了一下,如果加条件if c>o就会无法写入,另外如果要写入必须每次更改一下公式编辑,也就是加个回车再次生成,才会写入。原因正在查找。 [此贴子已经被作者于2012-7-6 15:25:52编辑过]

     

  • 网友回复: 经过刚才测试,首先c>o必须条件成立,才会触发,并且修改过公式一定要把公式重启一次,这样就能写入了。

 

如果以上指标公式不适用于您常用的行情软件

或者您想改编成选股公式,以便快速选出某种形态个股的话,

可以联系我们相关技术人员 QQ: 262069696  点击在线交流进行 有偿 改编!

 


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容