커뮤니티
수식문의 드립니다.
2013-10-11 14:22:10
172
글번호 68324
기존 수식 수정 바랍니다.
[기존수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
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;
[수정내용]
1. 봉 차트상 분별 최적화가 가능하도록 수정바랍니다.(변수설정) 1분부터 200분까지(단위:1분)
cci18 +100/-100 수치를 최적화가 가능하도록 수정바랍니다.
+100은 +50부터 +200까지(단위:1)
-100은 -50부터 -200까지(단위:1)
2. 볼린저밴드에 상단선/하단선에 음봉(매수시)/ 양봉(매도시)이 몸통만 걸치는 것만 적용되도록 수정바랍니다.
현재, 몸통말고 꼬리만 걸치는 경우도 적용이 되어있습니다.
3. 분봉(양봉이든 음봉이든)에서 cci 과매도/ 과매수가 발생한후 파라볼릭 매수/매도가 동시에 발생을 하는 경우는 매수/매도진입이 현재 적용이 되고 있지 않습니다.
(같은분봉에서/봉완성시)
동시에 발생을 할경우에도 진입신호가 발생할수 있도록 수정바랍니다.
4. 최종 매수/매도 진입 신호가 발생한후
a. 매수신호 발생후 볼린전 밴드 하단선에 음봉의 몸통또는 꼬리 둘중 하나라도 걸리는 경우 바로 청산
b. 매도신호 발생후 볼린전 밴드 상단선에 양봉의 몸통또는 꼬리 둘중 하나라도 걸리는 경우 바로 청산
*** 단, 진입과 반대방향으로 움직일때(손실중일때)만 청산되도록 수정바랍니다.
따라서, 수익발생시는 그대로 두시면 됩니다.
ex) 매수진입시 손실발생중 --> 조건해당(a.경우) --> 청산
매도진입시 손실발생중 --> 조건해당(b.경우) --> 청산
5. 강제청산에서 손절매와 목표수익을 변수로 설정해주세요(단위:0.00001pt)
변수 설정이 가능하다면 1번 내용과 같이 손절매와 목표수익이 최적화가
가능하도록 수정바랍니다.
많은 도움을 주셔서 정말 감사합니다
그럼 수고하세요^^
답변 1
예스스탁 예스스탁 답변
2013-10-11 15:12:26
안녕하세요
예스스탁입니다.
1.
수식안에서 차트의 주기를 컨트롤 할수는 없습니다.
사용자분이 차트의 주기를 변경하시면서 시뮬레이션 하셔야 합니다.
CCI18을 최적화가능하게 외부변수처리했습니다.
최적화 범위는 수식에서 지정하는 부분이 아닙니다.
변수최적화시 설정화면에서 하실수 있습니다.
2.
몸통이 걸치는 것으로 수정햇습니다.
3.
현재 수식이 한봉에 조건이 모두 만족하면
신호가 발생되게 작성이 되어 있습니다.
수식은 위에서 아래로 읽어 내려가므로
한봉에서 모두 만족하면 var1값이 계속 증가해서
최종 3이나 -3을 가지게 됩니다.
4.
해당 내용은 if문으로만 작성할수 있어
봉완성시로만 가능합니다.
5,
손절매와 목표수익을 설정했습니다.
외부변수 Profit 과 loss에 틱수를 지정하시기 바랍니다.
6 수정한 식입니다.
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
input : CCIup(100),CCIDn(-100),Profit(10),Loss(10);
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 c > BBdn and BBdn > O and CCIV18 <= -CCIDn 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 O > BBup and BBUp> C and CCIV18 >= CCIup 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;
if MarketPosition == 1 and L <= BBdn and C < O and C < EntryPrice Then
exitlong("bx");
if MarketPosition == -1 and H >= BBdn and C < O and C > EntryPrice Then
ExitShort("sx");
SetStopProfittarget(Profit*PriceScale,PointStop);
SetStoploss(Loss*PriceScale,PointStop);
즐거운 하루되세요
> 칼봉산 님이 쓴 글입니다.
> 제목 : 수식문의 드립니다.
> 기존 수식 수정 바랍니다.
[기존수식]
input : BBP(20),dv(2),CCI18(18),CCIP(9),af(0.02), maxAF(0.2);
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;
[수정내용]
1. 봉 차트상 분별 최적화가 가능하도록 수정바랍니다.(변수설정) 1분부터 200분까지(단위:1분)
cci18 +100/-100 수치를 최적화가 가능하도록 수정바랍니다.
+100은 +50부터 +200까지(단위:1)
-100은 -50부터 -200까지(단위:1)
2. 볼린저밴드에 상단선/하단선에 음봉(매수시)/ 양봉(매도시)이 몸통만 걸치는 것만 적용되도록 수정바랍니다.
현재, 몸통말고 꼬리만 걸치는 경우도 적용이 되어있습니다.
3. 분봉(양봉이든 음봉이든)에서 cci 과매도/ 과매수가 발생한후 파라볼릭 매수/매도가 동시에 발생을 하는 경우는 매수/매도진입이 현재 적용이 되고 있지 않습니다.
(같은분봉에서/봉완성시)
동시에 발생을 할경우에도 진입신호가 발생할수 있도록 수정바랍니다.
4. 최종 매수/매도 진입 신호가 발생한후
a. 매수신호 발생후 볼린전 밴드 하단선에 음봉의 몸통또는 꼬리 둘중 하나라도 걸리는 경우 바로 청산
b. 매도신호 발생후 볼린전 밴드 상단선에 양봉의 몸통또는 꼬리 둘중 하나라도 걸리는 경우 바로 청산
*** 단, 진입과 반대방향으로 움직일때(손실중일때)만 청산되도록 수정바랍니다.
따라서, 수익발생시는 그대로 두시면 됩니다.
ex) 매수진입시 손실발생중 --> 조건해당(a.경우) --> 청산
매도진입시 손실발생중 --> 조건해당(b.경우) --> 청산
5. 강제청산에서 손절매와 목표수익을 변수로 설정해주세요(단위:0.00001pt)
변수 설정이 가능하다면 1번 내용과 같이 손절매와 목표수익이 최적화가
가능하도록 수정바랍니다.
많은 도움을 주셔서 정말 감사합니다
그럼 수고하세요^^