全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
前一个周期的五周期线怎么求
jiao1980 分享到
2022-10-14 09:10

前一个周期的五周期线怎么写

kyover

五周期线是什么

tb里面如果需要回溯 ,定义一个序列变量用于存放纸币值,然后用[]进行回溯

比如5周均线 ma = average(close,5) ma[1]就是上一根bar的5周均线值

2022-10-14 09:28
jiao1980
@kyover

不好用啊  你是试一下吧  

2022-10-14 10:01
kyover
@jiao1980

ma要定义成序列类型

你如果一点语法都不了解,那肯定是不好用的

如果你想什么脑子都不动,什么都不学,随便敲两个代码就能轻松实现你的所有想法,那tb可能不太适合你,你可以选择你觉得好用的平台yes

2022-10-14 10:05
jiao1980
@kyover

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");   //显示+声音  报警
     }            
   }
 }

2022-10-14 10:16
jiao1980
@kyover

yes

2022-10-14 16:42
jiao1980

不好用  大哥

 

2022-10-14 09:45
kyover

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");   //显示+声音  报警
     }            
   }
 }

 

从别人那边拿过来,再找别人改成你想要的?

如果自己不想学还是就算了,我们也不可能一直回复这种问题

2022-10-14 10:21
您未登录,请先 登录注册 后发表评论
顶部