커뮤니티
수식수정바랍니다.
2013-10-11 16:15:35
154
글번호 68353
[기존수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(0);
var : BBup(0),BBdn(0),CCIV18(0),CCiv(0),Sarv(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
CCiv = CCI(CCIP);
Sarv = sar(af,maxAF);
if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and CrossDown(CCIV,-100) Then
var1 = 2;
if var1 == 2 and CrossUp(c,sarv) Then{
var1 = 3;
Buy();
}
if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and crossup(CCIV,100) Then
var1 = -2;
if var1 == -2 and CrossDown(c,sarv) Then{
var1 = -3;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);
위 수식에서 파라볼릭 매수/매도 조건을 뺄려고 하는데 계속 오류가 생기네요..
뭐가 잘못됫는지 알려주세요^^
[수정해본 수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(0);
var : BBup(0),BBdn(0),CCIV18(0),CCiv(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
CCiv = CCI(CCIP);
if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and CrossDown(CCIV,-100) Then
var1 = 2;
Buy();
}
if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and crossup(CCIV,100) Then
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);
답변 1
예스스탁 예스스탁 답변
2013-10-11 17:45:11
안녕하세요
예스스탁입니다.
중괄호{ 가 빠져있었습니다.
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(0);
var : BBup(0),BBdn(0),CCIV18(0),CCiv(0),Sarv(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
CCiv = CCI(CCIP);
Sarv = sar(af,maxAF);
if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and CrossDown(CCIV,-100) Then{
var1 = 2;
Buy();
}
if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and crossup(CCIV,100) Then{
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);
즐거운 하루되세요
> 칼봉산 님이 쓴 글입니다.
> 제목 : 수식수정바랍니다.
>
[기존수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(0);
var : BBup(0),BBdn(0),CCIV18(0),CCiv(0),Sarv(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
CCiv = CCI(CCIP);
Sarv = sar(af,maxAF);
if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and CrossDown(CCIV,-100) Then
var1 = 2;
if var1 == 2 and CrossUp(c,sarv) Then{
var1 = 3;
Buy();
}
if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and crossup(CCIV,100) Then
var1 = -2;
if var1 == -2 and CrossDown(c,sarv) Then{
var1 = -3;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);
위 수식에서 파라볼릭 매수/매도 조건을 뺄려고 하는데 계속 오류가 생기네요..
뭐가 잘못됫는지 알려주세요^^
[수정해본 수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(0);
var : BBup(0),BBdn(0),CCIV18(0),CCiv(0);
BBup = BollBandUp(BBP,dv);
BBdn = BollBandDown(BBp,Dv);
CCIV18 = CCI(CCI18);
CCiv = CCI(CCIP);
if C > O and H > BBdn and BBdn > L and CCIV18 <= -100 Then
var1 = 1;
if var1 == 1 and CrossDown(CCIV,-100) Then
var1 = 2;
Buy();
}
if C < O and H > BBup and BBUp> L and CCIV18 >= 100 Then
var1 = -1;
if var1 == -1 and crossup(CCIV,100) Then
var1 = -2;
sell();
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
var1 = 0;
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);