以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- [求助]重新计算MA指标的算法该怎么写 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=11078) |
|
-- 作者:myhcow -- 发布时间:2012/4/15 15:26:38 -- [求助]重新计算MA指标的算法该怎么写 MA(X,N)简单算术平均 求X的N日移动平均值,不分轻重,平均算。算法是: (X1+X2+X3+…..+Xn)/N 公式该怎么写?
|
|
-- 作者:rushtaotao -- 发布时间:2012/4/15 20:57:05 -- 你的意思是要原代码?指数平滑移动平均? 没大能明白您这目的是什么?
|
|
-- 作者:admin -- 发布时间:2012/4/15 21:45:09 -- 参考 http://www.weistock.com/runmode.htm |
|
-- 作者:myhcow -- 发布时间:2012/4/16 9:55:45 -- 我要在MIN1里计算周期超过3000的MA值,用于后台交易。 MA公式重新写过有用吗?
|
|
-- 作者:myhcow -- 发布时间:2012/4/16 10:01:19 -- 完整的包括止损,移动止赢交易范例 ![]()
[此贴子已经被作者于2012-4-16 10:01:53编辑过]
|
|
-- 作者:rushtaotao -- 发布时间:2012/4/16 10:12:03 -- //仅供参考
MA1:=MA(CLOSE,5); variable:maxprofit=0;//有仓位时最大获利幅度 //开仓 //平仓 //判断当前持仓状态下的最大盈利 if tholding > 0 and topenbar > 0 then if tholding < 0 and topenbar > 0 then //出现浮动亏损比如2%平仓 |
|
-- 作者:myhcow -- 发布时间:2012/4/16 10:35:47 -- 以下是引用rushtaotao在2012-4-16 10:12:03的发言:
//仅供参考
MA1:=MA(CLOSE,5); variable:maxprofit=0;//有仓位时最大获利幅度 //开仓 //平仓 //判断当前持仓状态下的最大盈利 if tholding > 0 and topenbar > 0 then if tholding < 0 and topenbar > 0 then //出现浮动亏损比如2%平仓 我的模型是中长线策略,持仓周期较长,如果程序重新启动,maxprofit这个变量是不是从启动后开始计算? 比如说上个交易日有新高,而今天跌了,我每天9点钟启动程序,maxprofit这个变量还有昨天的高点数据吗? [此贴子已经被作者于2012-4-16 10:36:00编辑过]
|
|
-- 作者:rushtaotao -- 发布时间:2012/4/16 10:41:32 -- 是的 你用的这个变量是VARIABLE,这个变量再每次运行程序的时候会进行一次初始化 |
|
-- 作者:rushtaotao -- 发布时间:2012/4/16 10:43:34 -- 您问题的解决办法,以下希望对您有帮助 在公式中声明的变量不论是否在循环语句中,当每次执行一次循环检测时,都会被初始化一次,如果需要变量只初始化一次,那么需要使用全局变量数据库保存变量状态,请参考:“EXTGBDATA”,“EXTGBDATASET”两个函数的使用。 http://www.weistock.com/wtdq.htm#_Toc317669796 |
|
-- 作者:myhcow -- 发布时间:2012/4/16 10:53:54 -- 谢谢,我研究下。 |