请问这程式code哪里出错了 [MultiCharts MC]
- 咨询内容:
- MC技术部:
inputs:
Price( Close ),
Length1( 200 ),
BollingerPrice( Close ),
TestPriceUBand( Close ),
TestPriceLBand( Close ),
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 ),
Displace( 0 ) ,
ConfirmBars( 1 )
Displace1( 0 ) ;
variables:
var0( 0 ) ;
var1( 0 ),
var2( 0 ),
var3( 0 ) ,
var4(0),
var5(0);
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var0 + NumDevsUp * var1 ;
var4 = var0 + NumDevsDn * var1 ;
condition1 = Displace >= 0 or CurrentBar > AbsValue( Displace ) ;
if condition1 then
begin
var0 = WAverage( Price, Length1 ) ;
Plot1[Displace]( var0, "AvgWtd" ) ;
Plot2[Displace]( var3, "UpperBand" ) ;
Plot3[Displace]( var2, "LowerBand" ) ;
Plot4[Displace]( var0, "MidLine" ) ;
condition2 = Price > var0 and cross over var3 ;
if condition2 then
var5 = var5 + 1
else
var5 = 0 ;
condition2 = CurrentBar > ConfirmBars and var5 = ConfirmBars ;
if condition2 then
Buy ( "WMACrossLE" ) next bar at market ;
客服人员您好
我想写一个在200wma之上而且突破布林通道上缘的买进讯号
但是在第12行出错,请问这是何种错误
ConfirmBars( 1 )
Displace1( 0 ) ;<==第十二行是因为 中间少了","分隔..
var0( 0 ) ;
var1( 0 ),<==";"是用来告诉PL该断语法已经结束了,所以正确该是var(0),var1(0),condition2 = Price > var0 and cross over var3 ;<== 这里少了Price..正确为condition2 = Price > var0 and Price cross over var3 ;
最後因为是讯号!所以以下都不能出现在讯号里..
if condition1 then
begin
var0 = WAverage( Price, Length1 ) ;
Plot1[Displace]( var0, "AvgWtd" ) ;
Plot2[Displace]( var3, "UpperBand" ) ;
Plot3[Displace]( var2, "LowerBand" ) ;
Plot4[Displace]( var0, "MidLine" ) ;<==(而且这里也少了end;正确为if ...then begin...end;)
第2篇 - MC技术部:
第3篇 - MC技术部:
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price > var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
第4篇 - MC技术部:
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
第5篇 - MC技术部:
- MC客服:
第3篇 - MC客服:
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price > var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
第4篇 - MC客服:
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
第5篇 - MC客服:
- MC客服:
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price > var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
第4篇 - MC客服:
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
第5篇 - MC客服:
- MC客服:
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
第5篇 - MC客服:
相关文章
-
没有相关内容
- MC客服: