커뮤니티
문의드립니다.
2015-08-18 14:58:58
178
글번호 89603
안녕하세요
43638 파라볼릭 시스템과 관련하여 문의드립니다
1.식에의도는 피라미딩진입으로 매수1로 진입한것은 매수청산조건에 서
매수청산1,또는 매수청산2, 또는 손절 로 청산하고, 매수2진입, 매수3진입
또한 동일방식으로 청산하고자 한것입니다.
2.손절식이 진입가+-10틱인데 확인부탁합니다
그리고
해외선물 에서 10틱이라는표현방법이
틱사이즈*10하면 되나요?
ex) crude oil 41.80 일경우 0.1로표현
3.아래식은 상기식을 변수하나씩 분리하여 검증 하고자하니
식 자체에서 한번씩진입 과 청산이 이루어저야되는데 오류가납니다
감사합니다.
======================================================================
//파라가 크로스업시 1번 캔들 고점돌파하면 매수 그리고 익절은 +20틱(0.2)
손절은 -10틱(0.1) 그리고 파라전환(크로스다운)시 청산
크로스업시 진입과청산은 1회만발생 다음 크로스업까지 진입금지
익절에서 20틱을 목표가로설정하고 한틱이라도 밀리면 바로 청산하겠다는 의도임.
(손익분기점(20틱)을 넘어같다가 밀리면 청산)
매도는 반대임.//
//Crude oil적용
input : af1(0.01),max1(0.1);
input : N(0.2),N1(0.01),loss(0.1);
var : para1(0),T(0);
para1 = sar(af1,max1);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
var1 = H;
T = 1;
}
if CrossDown(C,para1) Then{
var2 = L;
T = -1;
}
if T == 1 Then
buy("b1",AtStop,var1+PriceScale*0.01);
if T == -1 Then
sell("s1",AtStop,var2-PriceScale*0.01);
if MarketPosition == 1 then{
T = 2;
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*N Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)-PriceScale*N1);
ExitLong("bx2",AtStop,EntryPrice-PriceScale*loss);
if CrossDown(C,para1) Then
ExitLong("bx3");
}
if MarketPosition == -1 then{
T = -2;
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*N Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*N1);
ExitShort("sx2",AtStop,EntryPrice+PriceScale*loss);
if CrossUp(C,para1) Then
ExitShort("sx3");
}
}
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
답변 2
예스스탁 예스스탁 답변
2015-08-18 17:03:15
안녕하세요
예스스탁입니다.
1.
각 진입별로 개별 청산하게 작성했습니다.
아래 내용 참고하셔서 분리해 보시기 바랍니다.
input : af1(0.01),max1(0.1),af2(0.02),max2(0.2),af3(0.03),max3(0.3);
input : N(10),loss(20);
var : para1(0),para2(0),para3(0),T1(0),T2(0),T3(0);
var : Bcond1(false),Bcond2(false),Bcond3(false);
var : Scond1(false),Scond2(false),Scond3(false);
para1 = sar(af1,max1);
para2 = sar(af2,max2);
para3 = sar(af3,max3);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
Bcond1 = false;
var1 = H;
T1 = 1;
}
if crossup(C,para2) Then{
Bcond2 = false;
var2 = H;
T2 = 1;
}
if crossup(C,para3) Then{
Bcond3 = false;
var3 = H;
T3 = 1;
}
if CrossDown(C,para1) Then{
Scond1 = false;
var1 = L;
T1 = -1;
}
if CrossDown(C,para2) Then{
Scond2 = false;
var2 = L;
T2 = -1;
}
if CrossDown(C,para3) Then{
Scond3 = false;
var3 = L;
T3 = -1;
}
if T1 == 1 and Bcond1 == false Then
buy("B1",AtStop,var1+PriceScale*1);
if T1 == -1 and Scond1 == false Then
sell("S1",AtStop,var1-PriceScale*1);
if T2 == 1 and Bcond2 == false Then
buy("B2",AtStop,var2+PriceScale*1);
if T2 == -1 and Scond2 == false Then
sell("S2",AtStop,var2-PriceScale*1);
if T3 == 1 and Bcond3 == false Then
buy("B3",AtStop,var3+PriceScale*1);
if T3 == -1 and Scond3 == false Then
sell("S3",AtStop,var3-PriceScale*1);
if MarketPosition == 1 then{
if LatestEntryName(0) == "B1" Then
Bcond1 = true;
if LatestEntryName(0) == "B2" Then
Bcond2 = true;
if LatestEntryName(0) == "B3" Then
Bcond3 = true;
if CrossDown(c,para1) Then
exitlong("bx1",OnClose,def,"B1");
if CrossDown(c,para2) Then
exitlong("bx2",OnClose,def,"B2");
if CrossDown(c,para3) Then
exitlong("bx3",OnClose,def,"B3");
}
if MarketPosition == -1 then{
if LatestEntryName(0) == "S1" Then
Scond1 = true;
if LatestEntryName(0) == "S2" Then
Scond2 = true;
if LatestEntryName(0) == "S3" Then
Scond3 = true;
if crossup(c,para1) Then
ExitShort("sx1",OnClose,def,"S1");
if crossup(c,para2) Then
ExitShort("sx2",OnClose,def,"S2");
if crossup(c,para3) Then
ExitShort("sx3",OnClose,def,"S3");
}
}
SetStopLoss(PriceScale*10,PointStop);
SetStopTrailing(PriceScale*N,PriceScale*50,PointStop);
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
2.
plot1(priceScale);
위 지표식 적용해 보시면 해당 종목의 1틱값을 확인활수 있습니다.
10틱이면 priceScale*10으로 지정하시면 됩니다.
3.
추가로 궁금하신 내용 있으시면 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요
43638 파라볼릭 시스템과 관련하여 문의드립니다
1.식에의도는 피라미딩진입으로 매수1로 진입한것은 매수청산조건에 서
매수청산1,또는 매수청산2, 또는 손절 로 청산하고, 매수2진입, 매수3진입
또한 동일방식으로 청산하고자 한것입니다.
2.손절식이 진입가+-10틱인데 확인부탁합니다
그리고
해외선물 에서 10틱이라는표현방법이
틱사이즈*10하면 되나요?
ex) crude oil 41.80 일경우 0.1로표현
3.아래식은 상기식을 변수하나씩 분리하여 검증 하고자하니
식 자체에서 한번씩진입 과 청산이 이루어저야되는데 오류가납니다
감사합니다.
======================================================================
//파라가 크로스업시 1번 캔들 고점돌파하면 매수 그리고 익절은 +20틱(0.2)
손절은 -10틱(0.1) 그리고 파라전환(크로스다운)시 청산
크로스업시 진입과청산은 1회만발생 다음 크로스업까지 진입금지
익절에서 20틱을 목표가로설정하고 한틱이라도 밀리면 바로 청산하겠다는 의도임.
(손익분기점(20틱)을 넘어같다가 밀리면 청산)
매도는 반대임.//
//Crude oil적용
input : af1(0.01),max1(0.1);
input : N(0.2),N1(0.01),loss(0.1);
var : para1(0),T(0);
para1 = sar(af1,max1);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
var1 = H;
T = 1;
}
if CrossDown(C,para1) Then{
var2 = L;
T = -1;
}
if T == 1 Then
buy("b1",AtStop,var1+PriceScale*0.01);
if T == -1 Then
sell("s1",AtStop,var2-PriceScale*0.01);
if MarketPosition == 1 then{
T = 2;
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*N Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)-PriceScale*N1);
ExitLong("bx2",AtStop,EntryPrice-PriceScale*loss);
if CrossDown(C,para1) Then
ExitLong("bx3");
}
if MarketPosition == -1 then{
T = -2;
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*N Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*N1);
ExitShort("sx2",AtStop,EntryPrice+PriceScale*loss);
if CrossUp(C,para1) Then
ExitShort("sx3");
}
}
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
예스스탁 예스스탁 답변
2015-08-18 17:36:29
안녕하세요
예스스탁입니다.
input : af1(0.01),max1(0.1);
input : N(10),loss(20);
var : para1(0),T1(0);
var : Bcond1(false);
var : Scond1(false);
para1 = sar(af1,max1);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
Bcond1 = false;
var1 = H;
T1 = 1;
}
if CrossDown(C,para1) Then{
Scond1 = false;
var1 = L;
T1 = -1;
}
if T1 == 1 and Bcond1 == false Then
buy("B1",AtStop,var1+PriceScale*1);
if T1 == -1 and Scond1 == false Then
sell("S1",AtStop,var1-PriceScale*1);
if MarketPosition == 1 then{
Bcond1 = true;
if CrossDown(c,para1) Then
exitlong("bx1",OnClose,def);
}
if MarketPosition == -1 then{
Scond1 = true;
if crossup(c,para1) Then
ExitShort("sx1",OnClose,def,"S1");
}
}
SetStopLoss(PriceScale*10,PointStop);
SetStopTrailing(PriceScale*N,PriceScale*50,PointStop);
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1.
각 진입별로 개별 청산하게 작성했습니다.
아래 내용 참고하셔서 분리해 보시기 바랍니다.
input : af1(0.01),max1(0.1),af2(0.02),max2(0.2),af3(0.03),max3(0.3);
input : N(10),loss(20);
var : para1(0),para2(0),para3(0),T1(0),T2(0),T3(0);
var : Bcond1(false),Bcond2(false),Bcond3(false);
var : Scond1(false),Scond2(false),Scond3(false);
para1 = sar(af1,max1);
para2 = sar(af2,max2);
para3 = sar(af3,max3);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
Bcond1 = false;
var1 = H;
T1 = 1;
}
if crossup(C,para2) Then{
Bcond2 = false;
var2 = H;
T2 = 1;
}
if crossup(C,para3) Then{
Bcond3 = false;
var3 = H;
T3 = 1;
}
if CrossDown(C,para1) Then{
Scond1 = false;
var1 = L;
T1 = -1;
}
if CrossDown(C,para2) Then{
Scond2 = false;
var2 = L;
T2 = -1;
}
if CrossDown(C,para3) Then{
Scond3 = false;
var3 = L;
T3 = -1;
}
if T1 == 1 and Bcond1 == false Then
buy("B1",AtStop,var1+PriceScale*1);
if T1 == -1 and Scond1 == false Then
sell("S1",AtStop,var1-PriceScale*1);
if T2 == 1 and Bcond2 == false Then
buy("B2",AtStop,var2+PriceScale*1);
if T2 == -1 and Scond2 == false Then
sell("S2",AtStop,var2-PriceScale*1);
if T3 == 1 and Bcond3 == false Then
buy("B3",AtStop,var3+PriceScale*1);
if T3 == -1 and Scond3 == false Then
sell("S3",AtStop,var3-PriceScale*1);
if MarketPosition == 1 then{
if LatestEntryName(0) == "B1" Then
Bcond1 = true;
if LatestEntryName(0) == "B2" Then
Bcond2 = true;
if LatestEntryName(0) == "B3" Then
Bcond3 = true;
if CrossDown(c,para1) Then
exitlong("bx1",OnClose,def,"B1");
if CrossDown(c,para2) Then
exitlong("bx2",OnClose,def,"B2");
if CrossDown(c,para3) Then
exitlong("bx3",OnClose,def,"B3");
}
if MarketPosition == -1 then{
if LatestEntryName(0) == "S1" Then
Scond1 = true;
if LatestEntryName(0) == "S2" Then
Scond2 = true;
if LatestEntryName(0) == "S3" Then
Scond3 = true;
if crossup(c,para1) Then
ExitShort("sx1",OnClose,def,"S1");
if crossup(c,para2) Then
ExitShort("sx2",OnClose,def,"S2");
if crossup(c,para3) Then
ExitShort("sx3",OnClose,def,"S3");
}
}
SetStopLoss(PriceScale*10,PointStop);
SetStopTrailing(PriceScale*N,PriceScale*50,PointStop);
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
2.
plot1(priceScale);
위 지표식 적용해 보시면 해당 종목의 1틱값을 확인활수 있습니다.
10틱이면 priceScale*10으로 지정하시면 됩니다.
3.
추가로 궁금하신 내용 있으시면 02-3453-1060으로 전화주시기 바랍니다.
즐거운 하루되세요
> 베드로 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요
43638 파라볼릭 시스템과 관련하여 문의드립니다
1.식에의도는 피라미딩진입으로 매수1로 진입한것은 매수청산조건에 서
매수청산1,또는 매수청산2, 또는 손절 로 청산하고, 매수2진입, 매수3진입
또한 동일방식으로 청산하고자 한것입니다.
2.손절식이 진입가+-10틱인데 확인부탁합니다
그리고
해외선물 에서 10틱이라는표현방법이
틱사이즈*10하면 되나요?
ex) crude oil 41.80 일경우 0.1로표현
3.아래식은 상기식을 변수하나씩 분리하여 검증 하고자하니
식 자체에서 한번씩진입 과 청산이 이루어저야되는데 오류가납니다
감사합니다.
======================================================================
//파라가 크로스업시 1번 캔들 고점돌파하면 매수 그리고 익절은 +20틱(0.2)
손절은 -10틱(0.1) 그리고 파라전환(크로스다운)시 청산
크로스업시 진입과청산은 1회만발생 다음 크로스업까지 진입금지
익절에서 20틱을 목표가로설정하고 한틱이라도 밀리면 바로 청산하겠다는 의도임.
(손익분기점(20틱)을 넘어같다가 밀리면 청산)
매도는 반대임.//
//Crude oil적용
input : af1(0.01),max1(0.1);
input : N(0.2),N1(0.01),loss(0.1);
var : para1(0),T(0);
para1 = sar(af1,max1);
if stime >= 170000 or stime < 160000 Then{
if crossup(C,para1) Then{
var1 = H;
T = 1;
}
if CrossDown(C,para1) Then{
var2 = L;
T = -1;
}
if T == 1 Then
buy("b1",AtStop,var1+PriceScale*0.01);
if T == -1 Then
sell("s1",AtStop,var2-PriceScale*0.01);
if MarketPosition == 1 then{
T = 2;
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*N Then
ExitLong("bx",AtStop,highest(h,BarsSinceEntry)-PriceScale*N1);
ExitLong("bx2",AtStop,EntryPrice-PriceScale*loss);
if CrossDown(C,para1) Then
ExitLong("bx3");
}
if MarketPosition == -1 then{
T = -2;
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*N Then
ExitShort("sx1",AtStop,Lowest(L,BarsSinceEntry)+PriceScale*N1);
ExitShort("sx2",AtStop,EntryPrice+PriceScale*loss);
if CrossUp(C,para1) Then
ExitShort("sx3");
}
}
if stime == 160000 or (stime > 160000 and stime[1] < 1600000) Then{
exitlong();
ExitShort();
}
다음글
이전글