if 条件1 then begin
if not(KK2) then begin
if KD9 then begin
sellshort(1,holding,market);
buy (1,1,market);
end
end
end
这个公式写出来后,KD9的信号出不来,无法起到控制作用。请问该如何写,才能让KD9发挥作用?
PS:不存在逻辑错误,但是,KD9的控制信号出不来。
你这里的代码并没有看到KD9的明确定义,最主要的是KD9条件外面还嵌套了多个条件,也就是说至少外面的几层条件都要满足才行。你最好输出下kk2和条件1 是否满足才行。
此外请注意下发帖标题规范,已重新编辑帖子标题。
[此贴子已经被作者于2017/11/13 16:39:36编辑过]
以下是引用maxuser2004在2017/11/13 17:06:16的发言:
KD9单独输入依然无法生成信号,金字塔真垃圾呀,就连DIFF的判断都无法产生信号。明明逻辑满足,还是不行。。。软件不行!
信号无法发出有多种原因,你可以贴出完整代码,我们本地调出来给你修改出一个代码范例。如果没有主要部分代码,很难判断问题所在,你上面给的代码根本无法查找出原因。
[此贴子已经被作者于2017/11/13 17:16:19编辑过]
代码不可能贴出来的,能否远程QQ调测下?为何回测的信号都是错误的?能QQ远程调测吗?很简单,甚至我付费都可以的
抱歉,编码问题都是集中在论坛中处理。或者你考虑将自己的代码简化提供给我们。或者修改一定的参数等。
如果都不行,你只能自己跟踪调试了、
回测和直接加载到图表中的结果是一样的。你首先要保证回测时段和图表中使用的数据时段保持数据量一致。
1.你直接拿图表上的信号和策略回测进行比较的?那你要把图表和回测的时段保持一致在回测。
2.如果你是图表中直接看到的,那更简单,你把你的用冒号输出,还有把你的k、d两条线也用冒号输出出出来看,直接看自己的条件结果。例如 KD9:CROSS(K,D);
已经改过实验了,还是信号对不上。我是拿副图指标和主图叠加策略后产生的交易信号直接对比的。你的这些操作我都会,还是出来错误的交易信号,所以才发给你们代码看的。
请抽出一分钟来好好看看图行么?不是说可以你们对我贴出来的代码本地调测么?怎么还是给几句话,仍然让自己调呢?
麻烦你们把我贴出来的代码调试看看行么?

此主题相关图片如下:对比.png
