커뮤니티

수식수정바랍니다.

프로필 이미지
칼봉산
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);