2501_94439775 2025-11-26 22:58 采纳率: 0%
浏览 3

超赢天下主图多空不完整

通达信公式超赢天下主图 里面的多:=IF(N1 空:=IF(N2

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2025-11-26 23:04
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    你提到的“超赢天下主图多空不完整”问题,可能是指在通达信中使用“超赢天下主图”这一指标时,多空信号显示不完整或逻辑有误。根据你的描述:

    多:=IF(N1

    空:=IF(N2

    这说明公式代码可能存在语法错误或逻辑不完整,导致多空信号无法正确计算。


    一、问题分析

    你提供的代码片段是:

    多:=IF(N1
    空:=IF(N2
    

    这段代码明显不完整,缺少了条件判断和结果表达式。例如:

    • N1 是什么?它是否是一个变量?
    • IF(N1... 应该是类似 IF(条件, 值1, 值2) 的结构。
    • 空:=IF(N2... 同样缺少条件和结果部分。

    因此,我们需要补全这个公式,并确保其逻辑正确。


    二、解决方案(详细步骤)

    1. 补全“多”和“空”的逻辑

    假设你想实现如下逻辑:

    • 当某条件成立时,标记为“多”;
    • 当另一条件成立时,标记为“空”。

    比如,可以参考以下逻辑:

    多 := IF(收盘价 > 均线, 1, 0);
    空 := IF(收盘价 < 均线, 1, 0);
    

    或者更复杂的逻辑,如基于MACD、KDJ等指标进行判断。

    2. 完整示例:补全“超赢天下主图”多空逻辑

    以下是一个完整的“超赢天下主图”多空逻辑示例(仅供参考):

    { 超赢天下主图 - 多空信号 }
    
    MA5:MA(CLOSE,5);
    MA10:MA(CLOSE,10);
    
    多 := IF(CLOSE > MA5, 1, 0);  { 当前价格高于5日均线时为多 }
    空 := IF(CLOSE < MA5, 1, 0);  { 当前价格低于5日均线时为空 }
    
    DRAWICON(多, LOW*0.99, 1);    { 多信号图标 }
    DRAWICON(空, HIGH*1.01, 2);   { 空信号图标 }
    
    { 可以进一步添加其他指标如MACD、RSI等作为辅助判断 }
    

    3. 使用更复杂逻辑(可选)

    如果你希望结合多个指标(如MACD、KDJ等)来判断多空信号,可以这样写:

    { MACD 指标 }
    DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
    DEA:EMA(DIFF,9);
    MACD:2*(DIFF - DEA);
    
    { KDJ 指标 }
    RSV:=(CLOSE - LLV(LOW,9))/(HHV(HIGH,9) - LLV(LOW,9)) * 100;
    K:SMA(RSV,3,1);
    D:SMA(K,3,1);
    
    { 多空信号 }
    多 := IF(MACD > 0 AND K > D, 1, 0);  { MACD上穿且K线大于D线 }
    空 := IF(MACD < 0 AND K < D, 1, 0);  { MACD下穿且K线小于D线 }
    
    DRAWICON(多, LOW*0.99, 1);
    DRAWICON(空, HIGH*1.01, 2);
    

    三、常见错误及解决方法

    | 问题 | 解决方案 | |------|----------| | 公式不完整 | 补全 IF(条件, 值1, 值2) 结构 | | 多空信号不显示 | 检查 DRAWICONDRAWTEXT 是否正确调用 | | 条件逻辑错误 | 确保 N1N2 等变量定义清晰,符合通达信语法 |


    四、重点总结(加粗展示)

    • 多空信号逻辑必须完整,不能只写 多:=IF(N1 这样的不完整语句。
    • 建议使用通达信内置指标(如MA、MACD、KDJ)来构建多空信号。
    • 注意公式语法,确保每个函数都闭合,如 IF(...)EMA(...) 等。
    • 使用 DRAWICONDRAWTEXT 显示信号,便于观察。

    五、修改后的完整公式示例(推荐)

    { 超赢天下主图 - 多空信号优化版 }
    
    MA5:MA(CLOSE,5);
    MA10:MA(CLOSE,10);
    
    多 := IF(CLOSE > MA5, 1, 0);  { 多信号 }
    空 := IF(CLOSE < MA5, 1, 0);  { 空信号 }
    
    DRAWICON(多, LOW*0.99, 1);    { 多信号图标 }
    DRAWICON(空, HIGH*1.01, 2);   { 空信号图标 }
    
    { 可选:加入MACD辅助判断 }
    DIFF:EMA(CLOSE,12) - EMA(CLOSE,26);
    DEA:EMA(DIFF,9);
    MACD:2*(DIFF - DEA);
    
    多2 := IF(MACD > 0, 1, 0);
    空2 := IF(MACD < 0, 1, 0);
    
    DRAWICON(多2, LOW*0.98, 3);
    DRAWICON(空2, HIGH*1.02, 4);
    

    如果你能提供更具体的公式内容或截图,我可以帮你进一步修复或优化。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月26日