請問這程式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客服: