开拓者期货期权程序化系统交易论坛

标题: 求助很简单模型改编诚谢 [打印本页]

作者: rrrrrr    时间: 2018-6-5 09:52:11     标题: 求助很简单模型改编诚谢

您好TB老师,我对TB刚刚入门,怕写错了代码造成亏损,所以,麻烦您帮我改一下。

DIFF : EMA(CLOSE,12) - EMA(CLOSE,26); //这是MACD的源代码(文华财经版的)
DEA  : EMA(DIFF,9); //这是MACD的源代码(文华财经版的)
MACD:=2*(DIFF-DEA),COLORSTICK; //这是MACD的源代码(文华财经版的)

DIFF<DEA AND MACD<0,SK;  //SK的含义是卖出开仓。
DIFF>DEA AND MACD>0,BP;  //BP的含义是 买入平仓。

作者: 小米    时间: 2018-6-5 10:26:25

邮件已有回复您了。
因为人员有限,我们本是没法提供策略改写的服务的。但您提供的代码较为简短,如果是出于学习的目的,我们本可以抽点时间进行改写。
但如果您是一来就做交易,且对这个代码的预期是“不亏损”,那我们就真不敢为您改写了。
建议还是系统学习TB软件以及公式语法后,自己尝试编写策略吧。
作者: rrrrrr    时间: 2018-6-5 10:31:06

你考虑那么多干嘛。我说的实盘是说的模拟。真如果实盘,亏了也不怨你。 你担心那么多干嘛。
作者: 小米    时间: 2018-6-5 10:43:47

rrrrrr 发表于 2018-6-5 10:31
你考虑那么多干嘛。我说的实盘是说的模拟。真如果实盘,亏了也不怨你。 你担心那么多干嘛。 ...

嗯。。我不担心交易者亏不亏。
我只担心自己改写代码所耗费的劳动力不被他人尊重。。。
为您 改写代码,仅此一次。。
  1. /* DIFF : EMA(CLOSE,12) - EMA(CLOSE,26); //这是MACD的源代码(文华财经版的)
  2. DEA  : EMA(DIFF,9); //这是MACD的源代码(文华财经版的)
  3. MACD:=2*(DIFF-DEA),COLORSTICK; //这是MACD的源代码(文华财经版的)

  4. DIFF<DEA AND MACD<0,SK;  //SK的含义是卖出开仓。
  5. DIFF>DEA AND MACD>0,BP;  //BP的含义是 买入平仓。 */

  6. Params
  7.         Numeric FastLength(12);
  8.         Numeric SlowLength(26);
  9.         Numeric MACDLength(9);
  10.         Numeric LOTS(1);
  11. Vars
  12.         NumericSeries MACDValue;
  13.         NumericSeries AvgMACD;
  14.         NumericSeries MACDDiff;
  15.         NumericSeries myweek;
  16. Begin
  17.         MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
  18.         AvgMACD = XAverage(MACDValue,MACDLength);
  19.         MACDDiff = 2*(MACDValue - AvgMACD);
  20. //        PlotNumeric("MACD",MACDValue);
  21. //        PlotNumeric("MACDAvg",AvgMACD);
  22.         If (MACDDiff >= 0)       
  23.                 PlotNumeric("MACDDiff",MACDDiff,0,Red);
  24.         Else
  25.                 PlotNumeric("MACDDiff",MACDDiff,0,Green);  //在公式属性设置里将此线型改为柱状即可
  26.         PlotNumeric("零线",0);          
  27.         If(MACDValue[1]<AvgMACD[1]&&MACDDiff<0 && MarketPosition!=-1)
  28.         {
  29.                 SellShort(LOTS,OPEN);
  30.         }
  31.         If(MACDValue[1]>AvgMACD[1] && MACDDiff>0 &&MarketPosition!=1)
  32.         {
  33.                 Buy(LOTS,OPEN);
  34.         }
  35.          
  36. end
复制代码

作者: rrrrrr    时间: 2018-6-5 10:46:33

感谢你。我拿过来,也是学习的。 好牛X的哈哈
作者: 小米    时间: 2018-6-5 11:13:09

rrrrrr 发表于 2018-6-5 10:46
感谢你。我拿过来,也是学习的。 好牛X的哈哈

不客气。。能得到感谢二字,已是欣慰。
工作属性的原因使得我们必须要考虑得多一点
“好牛X的”不存在,已经做到了产品要求的范围以外的服务,还要被怼,我想一定是应该从我自身找原因 。
作者: rrrrrr    时间: 2018-6-5 11:19:02

其实,您不用太过于谦虚。但凡“求”您编写的,肯定是有难处的。您闲暇时间,帮助写一下,也是助人为乐,添加正能量的。另外,编写完成之后可以附加“此编写仅供学习,如有实盘,亏损概不负责”。这样多好,都理解您的。
其实我还有模型要写,您说最后一次,我都不敢开口了。
作者: 小米    时间: 2018-6-5 11:32:11

rrrrrr 发表于 2018-6-5 11:19
其实,您不用太过于谦虚。但凡“求”您编写的,肯定是有难处的。您闲暇时间,帮助写一下,也是助人为乐,添 ...

赤裸裸的道德绑架。。呵呵,只是对于上有老下有小的我来说,真没有什么闲暇时间去为人间添加正能量了。

自己系统地学习一下代码的编写吧,编写过程中有问题可提出来大家一起讨论解决。
但确实没法再提供模型编写了。 抱歉

作者: maxulun    时间: 2019-9-22 14:01:46

MACDDiff[1]>0




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2