您现在的位置:程序化交易>> 期货公式>> (MC)multicharts>> MC知识>>正文内容

根据价格计算出的队列的指标该怎么写? [MC]

  • MC用户求助:

    抱歉,论坛回复没有QQ那么快!

    第一、MC有三种脚本,函数脚本、指标脚本、信号脚本;函数脚本用于被另外两个脚本调用;指标脚本用于在图表上画线;信号脚本用于交易。

    第二、plot关键字用于画线,只能在指标脚本中使用。

    第三、您可以在函数中使用传址参数,例如NumericRef, StringRef, TrueFalseRef, NumericArrayRef, StringArrayRef, truefalsearrayref将外部的变量传入到函数内部,在函数内部更改之后,外部也会同步进行更改。可参看内置函数Highest对函数Extremes的调用。

    第四、MC中有数值、字符、布尔三种类型的数据,还有数组,数组当然还有数值、字符、布尔三种类型的数组。

    第五、MC中的信号不能引用指标中的变量值,这点可能和金字塔不一样的;但是您可以将用于指标中计算某个变量的代码直接复制到信号中计算。

    第六、另外,我的解释有不清楚的地方请见谅,可能对您使用的金字塔的某些术语不太了解。

     

  • MC回复讨论一:

    抱歉,论坛回复没有QQ那么快!

    第一、MC有三种脚本,函数脚本、指标脚本、信号脚本;函数脚本用于被另外两个脚本调用;指标脚本用于在图表上画线;信号脚本用于交易。

    第二、plot关键字用于画线,只能在指标脚本中使用。

    第三、您可以在函数中使用传址参数,例如NumericRef, StringRef, TrueFalseRef, NumericArrayRef, StringArrayRef, truefalsearrayref将外部的变量传入到函数内部,在函数内部更改之后,外部也会同步进行更改。可参看内置函数Highest对函数Extremes的调用。

    第四、MC中有数值、字符、布尔三种类型的数据,还有数组,数组当然还有数值、字符、布尔三种类型的数组。

    第五、MC中的信号不能引用指标中的变量值,这点可能和金字塔不一样的;但是您可以将用于指标中计算某个变量的代码直接复制到信号中计算。

    第六、另外,我的解释有不清楚的地方请见谅,可能对您使用的金字塔的某些术语不太了解。

     

  • MC回复讨论二:

    Alex,多谢!

    你这样一说我完全理解了。

    MC的平台是强类型语言的平台,这是和金字塔的区别,金字塔是弱类型,即某个变量不需要指定类型。

    类似C++和Python,所以MC的语言体系结构是更类似C++的。

    那么这里的地址传递就很好理解了,C++的地址传递和值传递是基础的语法之一。

    EL更偏向于强类型定义的语言,我认为这样更规范。虽然在策略编写时候代码会多几句,不过我认为是完全值得的。

    我之前的疑惑是默认的指标策略中多数是通过返回值给指标进行调用,没有找到这个值传递的函数间调用的例子。现在明白了。

    目前来看MC是强大的平台,在细节方面应该还有很多未知。待学习:)

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容