커뮤니티

추가문의 드립니다.

프로필 이미지
에헤라디야
2018-01-31 16:00:54
152
글번호 116209
답변완료
안녕하세요 현재 예스스탁의 도움으로 아래와 같이 파라보릭 고저라인을 틱봉에서 사용하고 있습니다. 이것을 이용해서 data1은 1분봉, data2는 3분봉, data3는 5분봉으로 해서 1분봉과 3분봉, 그리고 5분봉 모두 5이평선이 (+)이고 파라보릭 고점을 돌파하면 매수, 그리고 틱봉상 하락하여 파라보릭이평을 돌파하면 청산. 그리고 하락시에도 똑같이 1분, 3분, 5분봉의 5이평선이 하락이고 파라보릭 저점을 깨면 진입, 상승해서 파라보릭이평을 돌파하면 청산하는 시스템을 부탁드립니다. Input : af(0.02), maxAF(0.2); var1 = SAR(af,maxAF); if crossup(c,var1) Then value1 = var1; if CrossDown(c,var1) Then value1 = var1; if var1 > C Then Plot1(value1, "SAR",BLUE); Else Plot1(value1, "SAR",RED);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-02-01 15:10:50

안녕하세요 예스스탁입니다. 문의하신 내용은 4개의 데이터를 이용해야 합니다. 일반적으로 가장짧은 주기의 데이터가 기본차트로 나머지는 참조데이터로 추가하고 이용하셔야 합니다. 틱봉이 있으므로 틱봉차트에 1분,3분,5분을 참조데이터로 순차적으로 추가하고 아래식 적용하시면 됩니다. 기본차트 : 틱 data1 : 1분 data2 : 3분 data3 : 5분 input : P(5),af(0.02),maxaf(0.2); var : Bcond(false,data1),Scond(false,data1); var : mav2(0,data2),sar2(0,data2),T2(0,data2),V2(0,data2); var : mav3(0,data3),sar3(0,data3),T3(0,data3),V3(0,data3); var : mav4(0,data4),sar4(0,data4),T4(0,data4),V4(0,data4); var : sar1(0,data1),T1(0,data1),V1(0,data1); mav2 = data2(ma(C,P)); mav3 = data3(ma(C,P)); mav4 = data4(ma(C,P)); sar1 = data1(sar(af,maxaf)); sar2 = data2(sar(af,maxaf)); sar3 = data3(sar(af,maxaf)); sar4 = data4(sar(af,maxaf)); if data1(crossup(c,sar1)) Then{ T1 = 1; V1 = sar1; } if data1(CrossDown(c,sar1)) Then{ T1 = -1; V1 = sar1; } if data2(crossup(c,sar2)) Then{ T2 = 1; V2 = sar2; } if data2(CrossDown(c,sar2)) Then{ T2 = -1; V2 = sar2; } if data3(crossup(c,sar3)) Then{ T3 = 1; V3 = sar3; } if data3(CrossDown(c,sar3)) Then{ T3 = -1; V3 = sar3; } if data4(crossup(c,sar4)) Then{ T4 = 1; V4 = sar4; } if data4(CrossDown(c,sar4)) Then{ T4 = -1; V4 = sar4; } bcond = mav2 > mav2[1] and mav3 > mav3[1] and mav4 > mav4[1] and T2 == 1 and data2(c) > V2 and T3 == 1 and data3(c) < V3 and T4 == 1 and data4(c) > V4; scond = mav2 < mav2[1] and mav3 < mav3[1] and mav4 < mav4[1] and T2 == -1 and data2(c) < V2 and T3 == -1 and data3(c) < V3 and T4 == -1 and data4(c) < V4; if MarketPosition <= 0 and Bcond == true and Bcond[1] == false Then buy(); if MarketPosition == 1 and T1 == -1 and data1(C) < sar1 Then exitlong(); if MarketPosition >= 0 and Scond == true and Scond[1] == false Then sell(); if MarketPosition == -1 and T1 == 1 and data1(C) > sar1 Then ExitShort(); 즐거운 하루되세요 > 에헤라디야 님이 쓴 글입니다. > 제목 : 추가문의 드립니다. > 안녕하세요 현재 예스스탁의 도움으로 아래와 같이 파라보릭 고저라인을 틱봉에서 사용하고 있습니다. 이것을 이용해서 data1은 1분봉, data2는 3분봉, data3는 5분봉으로 해서 1분봉과 3분봉, 그리고 5분봉 모두 5이평선이 (+)이고 파라보릭 고점을 돌파하면 매수, 그리고 틱봉상 하락하여 파라보릭이평을 돌파하면 청산. 그리고 하락시에도 똑같이 1분, 3분, 5분봉의 5이평선이 하락이고 파라보릭 저점을 깨면 진입, 상승해서 파라보릭이평을 돌파하면 청산하는 시스템을 부탁드립니다. Input : af(0.02), maxAF(0.2); var1 = SAR(af,maxAF); if crossup(c,var1) Then value1 = var1; if CrossDown(c,var1) Then value1 = var1; if var1 > C Then Plot1(value1, "SAR",BLUE); Else Plot1(value1, "SAR",RED);