커뮤니티

문의드립니다

프로필 이미지
종호
2020-06-14 23:29:56
2063
글번호 139828
답변완료
안녕하세요. 늘 감사드립니다. 무포지션에서 모든 변수는 초기화 하고 매수: 무포지션에서 첫음봉뒤에 양봉이 2연속으로 발생하면 매수준비 조건가 = O; // 현재봉 양봉의 시가 매수준비 T = 1 라고 정의하고 이후에 또 양봉이 발생하면 매수준비 조건가 = O; // 현재봉 양봉의 시가 가 되고 또는 이후에 음봉이 발생하고 음봉의 종가가 위의 매수준비 조건가 를 하방으로 깨면 매수조건 T = 0 ; // 숫자 0 으로 초기화 매수준비 조건가 =0 // 숫자 0 으로 초기화 처럼 모든변수 초기화 합니다. 즉 현재봉 발생음봉의 종가가 가장 최근의 양봉(전봉일 수도 있고 전봉 이전봉들 일수도 있음)의 시가를 하방으로 깨지 않으면 매수 준비 상태는 그대로 유지하고 깨면 초기화합니다. 이 상태에서 가장 최근의 음봉의 시가를 다음 발생하는 양봉의 종가가 상방으로 돌파하면 매수합니다. 매수손절: 매수봉의 시가를 현재가가 하방으로 돌파하면 손절합니다. 매수추적청산 : 매수후 20 틱 이상 ~ 50틱 까지 이익이 나면 최대 이익이 30% 까지 떨어지면 추적이익 청산 합니다. 매수후 50 틱 이상 이익이 나면 최대 이익이 50% 까지 떨어지면 추적이익 청산 합니다. 매도: 매도도 매수와 동일한 논리로 수식을 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-06-15 17:22:50

안녕하세요 예스스탁입니다. var : PP(0),PT(0),PX(0),BH(0),SL(0); var : NP(0),NT(0),NX(0); if MarketPosition == 0 and PT == 0 and countif(C>O,2) == 2 and C[2] < O[2] Then { PT = 1; PP = O; PX = 0; } if PT == 1 then { if C < O then { if C < PP Then { PT = 0; } else { PX = O; } } if C > O Then { PT = 1; PP = O; if PX > 0 and C > PX Then { buy("b"); PT = 0; } } } if MarketPosition == 1 then { PT = 0; ExitLong("bx",AtStop,O[BarsSinceEntry]); BH = highest(H,BarsSinceEntry); if BH >= EntryPrice+PriceScale*20 and BH < EntryPrice+PriceScale*50 Then ExitLong("btr1",AtStop,BH-(BH-EntryPrice)*0.3); If BH >= EntryPrice+PriceScale*50 Then ExitLong("btr2",AtStop,BH-(BH-EntryPrice)*0.5); } if MarketPosition == 0 and NT == 0 and countif(C<O,2) == 2 and C[2] > O[2] Then { NT = -1; NP = O; NX = 0; } if NT == -1 then { if C > O then { if C > NP Then { NT = 0; } else { NX = O; } } if C < O Then { NT = -1; NP = O; if NX > 0 and C < NX Then { sell("s"); NT = 0; } } } if MarketPosition == -1 then { NT = 0; ExitShort("sx",AtStop,O[BarsSinceEntry]); SL = Lowest(L,BarsSinceEntry); if SL <= EntryPrice-PriceScale*20 and SL > EntryPrice-PriceScale*50 Then ExitShort("str1",AtStop,SL+(EntryPrice-SL)*0.3); If SL <= EntryPrice-PriceScale*50 Then ExitShort("str2",AtStop,SL+(EntryPrice-SL)*0.5); } 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 늘 감사드립니다. 무포지션에서 모든 변수는 초기화 하고 매수: 무포지션에서 첫음봉뒤에 양봉이 2연속으로 발생하면 매수준비 조건가 = O; // 현재봉 양봉의 시가 매수준비 T = 1 라고 정의하고 이후에 또 양봉이 발생하면 매수준비 조건가 = O; // 현재봉 양봉의 시가 가 되고 또는 이후에 음봉이 발생하고 음봉의 종가가 위의 매수준비 조건가 를 하방으로 깨면 매수조건 T = 0 ; // 숫자 0 으로 초기화 매수준비 조건가 =0 // 숫자 0 으로 초기화 처럼 모든변수 초기화 합니다. 즉 현재봉 발생음봉의 종가가 가장 최근의 양봉(전봉일 수도 있고 전봉 이전봉들 일수도 있음)의 시가를 하방으로 깨지 않으면 매수 준비 상태는 그대로 유지하고 깨면 초기화합니다. 이 상태에서 가장 최근의 음봉의 시가를 다음 발생하는 양봉의 종가가 상방으로 돌파하면 매수합니다. 매수손절: 매수봉의 시가를 현재가가 하방으로 돌파하면 손절합니다. 매수추적청산 : 매수후 20 틱 이상 ~ 50틱 까지 이익이 나면 최대 이익이 30% 까지 떨어지면 추적이익 청산 합니다. 매수후 50 틱 이상 이익이 나면 최대 이익이 50% 까지 떨어지면 추적이익 청산 합니다. 매도: 매도도 매수와 동일한 논리로 수식을 부탁드립니다.