커뮤니티
문의 (Exit)
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은 진입이후의 최저점이 같은 값을 유지한 최소의 봉수 입니다.
현재 최저점이 갱신됬는데 직전 갱신 시점과 현재 시점간에 최소 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
늘 감사드립니다. 꾸벅..
다음글
이전글