커뮤니티

문의 (Exit)

프로필 이미지
TRF
2013-05-09 10:45:27
186
글번호 62985
답변완료
1. 진입후 0.3pt 수익을 보다가 되돌림을 당했을때, MAv1을 상향돌파시 청산하는 식좀 부탁드리겠습니다. 2. 아래식이 있는데 ExitShortReady가 true가 된 뒤 10분 또는 50봉이 지난후에는 자동으로 FALSE로 바꾸어주고 싶습니다. 2가지 경우 모두 예시부탁드립니다. 그리고 N이 20봉이라하면 전저점부터 시작해서 새로 최저점이 만들어지면 그지점이 20봉을 가르키는 것인가요? var: N(20),MAvTK(0),MAvTA(0),V1(0),cond(false); var: ExitShortReady(FALSE); if MarketPosition == 1 Then{ # MAvTK의 진입이후 최저가 var1 = lowest(MAvTK,BarsSinceEntry); # 진입 후 N봉이후에 # 1봉전까지 최저가가 N개봉이상 유지되고 # 현재봉에서 최저가가 갱신 # v1에 1봉전 기준 최저가 저장 if BarsSinceEntry > N and countif(var1 == var1[1],N)[1] == N and var1 < var1[1] Then{ cond = true; V1 = var1[1]; } # 위 조건이 발생한 이후에 현재 MAvTK는 v1값보다 크고 크로스 발생하면 매수로 전환 if cond == true and MAvTK > V1 and crossup(MAvTK,MAvTA) Then ExitShortReady = TRUE; } Else #매수포지션이 아이면 cond는 false로 초기화 cond = false; 3. MAvTK선이 MAv5위에서 10분 또는 50봉이 있다가 MAv5아래로 내려오고 이어 MAv1선을 하향돌파할때 TRUE 4. MAv1이 우상향을 20봉동안 유지하고 있다면 TRUE 늘 감사드립니다. 꾸벅..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-09 15:30:30

안녕하세요 예스스탁입니다. 1. if MarketPosition == 1 and highest(H,BarsSinceEntry) < EntryPrice+0.3 and C < EntryPrice+0.3 and crossup(c,mav1) Then exitlong(); 2. N은 진입이후의 최저점이 같은 값을 유지한 최소의 봉수 입니다. 현재 최저점이 갱신&#46124;는데 직전 갱신 시점과 현재 시점간에 최소 20봉 이상 벌어져 있다는 것을 나타냅니다. var: N(20),MAvTK(0),MAvTA(0),V1(0),cond(false); var: ExitShortReady(FALSE),ExitShortReadyIndex(0),ExitShortReadyTime(0); if MarketPosition == 1 Then{ # MAvTK의 진입이후 최저가 var1 = lowest(MAvTK,BarsSinceEntry); # 진입 후 N봉이후에 # 1봉전까지 최저가가 N개봉이상 유지되고 # 현재봉에서 최저가가 갱신 # v1에 1봉전 기준 최저가 저장 if BarsSinceEntry > N and countif(var1 == var1[1],N)[1] == N and var1 < var1[1] Then{ cond = true; V1 = var1[1]; } # 위 조건이 발생한 이후에 현재 MAvTK는 v1값보다 크고 크로스 발생하면 매수로 전환 if cond == true and ExitShortReady == False and MAvTK > V1 and crossup(MAvTK,MAvTA) Then{ ExitShortReady = TRUE; ExitShortReadyIndex = BarsSinceEntry; ExitShortReadyTime = TimeToMinutes(stime); } # ExitShortReady가 true가 된 후 50개봉 경과하면 false if ExitShortReady == true and BarsSinceEntry == ExitShortReadyIndex+50 and ExitShortReadyIndex > 0 Then{ ExitShortReady = false; ExitShortReadyIndex = 0; } # ExitShortReady가 true가 된 후 10분 경과하면 false if ExitShortReady == true and TimeToMinutes(stime) == ExitShortReadyTime+10 and ExitShortReadyTime > 0 Then{ ExitShortReady = false; ExitShortReadyTime = 0; } } Else{ #매수포지션이 아이면 cond는 false로 초기화 cond = false; ExitShortReady = false; ExitShortReadyIndex = 0; ExitShortReadyTime = 0; } 3. var : cond1(false),cond2(false); if MarketPosition == 1 Then{ if CrossDown(MAvTK, MAv5) and countif( MAvTK > MAv5,50) == 50 Then cond1 = true; if cond1 == true and CrossDown(MAvTK,MAv1) Then cond2 = true; } Else { cond1 = false; cond2 = false; } 4. var : cond3(false0; if countif(MAv1 > MAv1[1],20) == 20 then cond3 = true else cond3 = false; 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (Exit) > 1. 진입후 0.3pt 수익을 보다가 되돌림을 당했을때, MAv1을 상향돌파시 청산하는 식좀 부탁드리겠습니다. 2. 아래식이 있는데 ExitShortReady가 true가 된 뒤 10분 또는 50봉이 지난후에는 자동으로 FALSE로 바꾸어주고 싶습니다. 2가지 경우 모두 예시부탁드립니다. 그리고 N이 20봉이라하면 전저점부터 시작해서 새로 최저점이 만들어지면 그지점이 20봉을 가르키는 것인가요? var: N(20),MAvTK(0),MAvTA(0),V1(0),cond(false); var: ExitShortReady(FALSE); if MarketPosition == 1 Then{ # MAvTK의 진입이후 최저가 var1 = lowest(MAvTK,BarsSinceEntry); # 진입 후 N봉이후에 # 1봉전까지 최저가가 N개봉이상 유지되고 # 현재봉에서 최저가가 갱신 # v1에 1봉전 기준 최저가 저장 if BarsSinceEntry > N and countif(var1 == var1[1],N)[1] == N and var1 < var1[1] Then{ cond = true; V1 = var1[1]; } # 위 조건이 발생한 이후에 현재 MAvTK는 v1값보다 크고 크로스 발생하면 매수로 전환 if cond == true and MAvTK > V1 and crossup(MAvTK,MAvTA) Then ExitShortReady = TRUE; } Else #매수포지션이 아이면 cond는 false로 초기화 cond = false; 3. MAvTK선이 MAv5위에서 10분 또는 50봉이 있다가 MAv5아래로 내려오고 이어 MAv1선을 하향돌파할때 TRUE 4. MAv1이 우상향을 20봉동안 유지하고 있다면 TRUE 늘 감사드립니다. 꾸벅..