金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1310|回复: 2

金字塔默认K线加载顺序是什么

[复制链接]

36

主题

136

帖子

146

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
永杰
发表于 2021-7-22 16:42 | 显示全部楼层 |阅读模式
老师您好:
       我仔细分析了我一个多月来StockFunc编程中遇到的信号不稳定问题(序列模式,问题已经发论坛多次,方法也更换过多次),最大可能是我使用的循环有问题,代码示例如下:
for(i=0;i<pData->m_nNumData;i++)
                { if(i<5)
                    m1s2zq.push_back(i);   //均线穿越周期
                else if(ma1>ma2 && ma1[i-1]<=ma2[i-1] && (ma1[i-……-5]))
                        m1s2zq.push_back(0);
                else

       类似上面这种循环,从左边起点开始计算变量的数据并且赋值给vector容器m1s2zq。如果咱们金字塔默认加载K线从右边开始向左边加载K线——即先加载最新的K线再加载过去的K线,这里就出现了一个问题:假设K线打开的瞬间,我只加载了最新的1根K线(当然这个过程非常短暂),那么无论我使用new链表还是使用vector容器,都还是存在一个可能,那就是我先把距离现在比较近的数据赋给了链表或容器,后面把盘中最新数据或打开K线或加载更多K线的时候,把不是按时间顺序的数据赋在了链表或容器的后面,这样产生了紊乱呢?因为我发现,如果我使用双重循环给容器或链表赋值,那么第二层循环体必须使用变量,循环完第二层循环以后把变量数据赋给链表或容器才可能是稳定的。
     综上所述,我想确认一下,咱们金字塔打开K线或加载更多K线刷新线的时候,是不是按先加载现在数据再加载过去数据呢?我代码比较多,如果是这样我把循环颠倒一下顺序看看。


补充内容 (2021-7-22 16:45):
如果我颠倒循环顺序,计算均线交叉的到现在的周期不是太方便,所以只能确认了以后才能修改程序
回复

使用道具 举报

2

主题

4474

帖子

4474

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-7-22 17:23 | 显示全部楼层
金字塔加载dll的原理很简单,把当前可用数据加载到内存中,之后调用dll中的功能函数(例如StockFunc),并把数据通过参数传递到dll中,之后根据功能函数中计算的结果显示到界面上。
怎么显示是由你计算的结果决定的。
每次调用都要依据当前的数据进行计算,
回复

使用道具 举报

36

主题

136

帖子

146

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
永杰
 楼主| 发表于 2021-7-23 08:17 | 显示全部楼层
这样看好像根跟循环顺序没有关系,但是我使用NEW或容器,5月份到现在都出现了不少错误,发论坛多次了,都解决不了,希望老师能尽快解决,我自己也尽量想办法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-1-3 05:50 , Processed in 0.206798 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表