前一个周期的五周期线怎么求
前一个周期的五周期线怎么写
前一个周期的五周期线怎么写
Params // MA28=AverageFC(Close,(28)) ;麻烦给我改到前一个周期的 Numeric RQ (20220901); //多单开仓日期条件 Numeric shijian(0); //开仓时间条件 Numeric HB1(1); //空单0/1 Numeric LB1(1); //多单0/1 Numeric Dying(1.02); //29周期上% Numeric Kying(0.98); //29周期下% Numeric Bjing(0.025); //29周期报警2% Vars Series<Numeric> C1; Series<Numeric> C2; Series<Numeric> C3; Series<Numeric> C4; Series<Numeric> C5; Series<Numeric> C6; Series<Numeric> C7; Series<Numeric> C8; Series<Numeric> C9; Series<Numeric> C10; Series<Numeric> CC5; Series<Numeric> CC10; Series<Numeric> CC20; series<Numeric> MA28; //均线 Events OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { C1=CloseD(1); C2=CloseD(2); C3=CloseD(3); C4=CloseD(4); C5=CloseD(5); C6=CloseD(6); C7=CloseD(7); C8=CloseD(8); C9=CloseD(9); C10=CloseD(10); CC5=(C1+C2+C3+C4+ C )/5; CC10=(C1+C2+C3+C4+C5+C6+C7+C8+C9+C)/10; CC20=(C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+CloseD(11)+CloseD(12)+CloseD(13)+CloseD(14)+CloseD(15)+CloseD(16)+CloseD(17)+CloseD(18)+CloseD(19)+C)/20; MA28=AverageFC(Close,(28)) ;//ma28[1]就是上一根bar的值 PlotNumeric("5日",CC5,CC5,Yellow); PlotNumeric("10日",CC10,CC10,DarkGreen); PlotNumeric("20日",CC20,CC20,DarkMagenta); PlotNumeric("28", MA28, MA28,DarkRed); PlotNumeric("28A", MA28*Dying , MA28*Dying ,Red); PlotNumeric("28B", MA28*Kying, MA28*Kying, Red); if(date> RQ and time>shijian and LB1== 1 and L <= MA28 * Kying and MarketPosition!=1) { buy(0,0); // } if(date> RQ and time>shijian and HB1== 1 and H >= MA28 * Dying and MarketPosition!=-1) { SellShort(0,0); } If( H >= MA28 * Dying && MarketPosition==1 )// { sell(0,min(o,o)); Commentary("平多"); } If( L <= MA28 * Kying && MarketPosition==-1 )// { BuyToCover(0,Max(o,o)); Commentary("平空"); } If( ( H - MA28)/MA28 > Bjing ) { PlotBool ("2%",false,h+c[1]*0.005); playwavsound("D:\\myVoice.wav"); //显示+声音 报警 } If( ( MA28 - L)/MA28 > Bjing) { PlotBool ("2%",True,L-c[1]*0.005); playwavsound("D:\\myVoice.wav"); //显示+声音 报警 } } } 从别人那边拿过来,再找别人改成你想要的? 如果自己不想学还是就算了,我们也不可能一直回复这种问题
不好用 大哥
五周期线是什么 tb里面如果需要回溯 ,定义一个序列变量用于存放纸币值,然后用[]进行回溯 比如5周均线 ma = average(close,5) ma[1]就是上一根bar的5周均线值
回复:不好用啊 你是试一下吧
回复:ma要定义成序列类型 你如果一点语法都不了解,那肯定是不好用的 如果你想什么脑子都不动,什么都不学,随便敲两个代码就能轻松实现你的所有想法,那tb可能不太适合你,你可以选择你觉得好用的平台
回复:Params // MA28=AverageFC(Close,(28)) ;麻烦给我改到前一个周期的 Numeric RQ (20220901); //多单开仓日期条件 Numeric shijian(0); //开仓时间条件 Numeric HB1(1); //空单0/1 Numeric LB1(1); //多单0/1 Numeric Dying(1.02); //29周期上% Numeric Kying(0.98); //29周期下% Numeric Bjing(0.025); //29周期报警2% Vars Series<Numeric> C1; Series<Numeric> C2; Series<Numeric> C3; Series<Numeric> C4; Series<Numeric> C5; Series<Numeric> C6; Series<Numeric> C7; Series<Numeric> C8; Series<Numeric> C9; Series<Numeric> C10; Series<Numeric> CC5; Series<Numeric> CC10; Series<Numeric> CC20; Numeric MA28; //均线 Events OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { C1=CloseD(1); C2=CloseD(2); C3=CloseD(3); C4=CloseD(4); C5=CloseD(5); C6=CloseD(6); C7=CloseD(7); C8=CloseD(8); C9=CloseD(9); C10=CloseD(10); CC5=(C1+C2+C3+C4+ C )/5; CC10=(C1+C2+C3+C4+C5+C6+C7+C8+C9+C)/10; CC20=(C1+C2+C3+C4+C5+C6+C7+C8+C9+C10+CloseD(11)+CloseD(12)+CloseD(13)+CloseD(14)+CloseD(15)+CloseD(16)+CloseD(17)+CloseD(18)+CloseD(19)+C)/20; MA28=AverageFC(Close,(28)) ; PlotNumeric("5日",CC5,CC5,Yellow); PlotNumeric("10日",CC10,CC10,DarkGreen); PlotNumeric("20日",CC20,CC20,DarkMagenta); PlotNumeric("28", MA28, MA28,DarkRed); PlotNumeric("28A", MA28*Dying , MA28*Dying ,Red); PlotNumeric("28B", MA28*Kying, MA28*Kying, Red); if(date> RQ and time>shijian and LB1== 1 and L <= MA28 * Kying and MarketPosition!=1) { buy(0,0); // } if(date> RQ and time>shijian and HB1== 1 and H >= MA28 * Dying and MarketPosition!=-1) { SellShort(0,0); } If( H >= MA28 * Dying && MarketPosition==1 )// { sell(0,min(o,o)); Commentary("平多"); } If( L <= MA28 * Kying && MarketPosition==-1 )// { BuyToCover(0,Max(o,o)); Commentary("平空"); } If( ( H - MA28)/MA28 > Bjing ) { PlotBool ("2%",false,h+c[1]*0.005); playwavsound("D:\\myVoice.wav"); //显示+声音 报警 } If( ( MA28 - L)/MA28 > Bjing) { PlotBool ("2%",True,L-c[1]*0.005); playwavsound("D:\\myVoice.wav"); //显示+声音 报警 } } }
回复: