커뮤니티

문의드립니다.

프로필 이미지
베드로
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(); }