前一个周期的五周期线怎么写
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"); //显示+声音 报警
}
}
}