커뮤니티
다시 문의 드립니다.
2011-10-21 17:33:31
406
글번호 43985
안녕하세요 .
이전에 문의 드렸던 부분인데 답변을 받지 못해 다시 올립니다.
아래 내용 확인후 답변 좀 부탁드립니다.
그림 1
안녕하세요.
답변 잘 받았습니다.
주신 답변으로 어느정도 수정이 되었으나 아직도 조금 미흡한 부분이 있어 문의드립니다.
if marketposition == 0 and 매수조건 and IsExitName("매수익절",1) == False then buy();
if marketposition == 0 and 매도조건 and IsExitName("매도익절",1) == False then sell();
# 수정
if 매수조건 and IsExitName("매수익절",1) == False then buy();
if 매도조건 and IsExitName("매도익절",1) == False then sell();
이부분에서 marketposition == 0 을 집어 넣으니까 리버스가 나오지 않아 이 부분을
제외하고 나서 리버스도 나오고 익절 조건도 잘 먹습니다.
하지만 익절이 되고나서 그림과 같이 같은자리에 아래와 같이 신호가 한번 더 나오고 끝나는데요
어떻게 해야되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
> 안녕하세요
예스스탁입니다.
바로 직전의 청산이 익절이면
반대쪽으로만 진입하게 진입식에 조건을 추가했습니다.
# 초기 진입
if marketposition == 0 and 매수조건 and IsExitName("매수익절",1) == False then buy();
if marketposition == 0 and 매도조건 and IsExitName("매도익절",1) == False then sell();
# 익절 조건
if marketposition == 1 and 매수익절조건 then exitlong("매수익절");
if marketposition == -1 and 매도익절조건 then exitshort("매도익절");
즐거운 하루되세요
> 때기리 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
한가지 잘 되지 않는 부분이 있어 문의 드립니다.
간단하게 설명드리면 매수매도 진입 조건이 있습니다.
# 초기 진입
if marketposition == 0 and 매수조건 then buy();
if marketposition == 0 and 매도조건 then sell();
# 익절 조건
if marketposition == 1 and 매수익절조건 then exitlong("매수익절");
if marketposition == -1 and 매도익절조건 then exitshort("매도익절");
여기서 부터가 문제인데요.
일단 익절이 되고 나면 청산되어진 방향으로 재진입이 이루어지지 않아야 되는데
청산되고 나서 초기 진입 방향으로 계속해서 신호가 발생합니다.
예를 들어 매수 진입후 매수익절신호가 나오면 다음 신호는 매수조건을 만족해도
무조건 매도조건만 만족했을때 매도 진입이 나오게하는 식 좀 알려주십시오.
손절 조건은 없습니다.
매수 진입후 익절조건이 되지않으면 매도 신호가 나올때까지 홀딩입니다.
설명이 됐는지 모르겠습니다.
감사합니다.
- 1. 44316_제목 없음.JPG (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2011-10-21 18:14:08
안녕하세요
예스스탁입니다.
식을 수정했습니다.
if MarketPosition == -1 or
(marketposition == 0 and MarketPosition(1) == -1 and IsExitName("매도익절",1) == true) Or
(marketposition == 0 and MarketPosition(1) != -1 and IsExitName("매수익절",1) == false) then{
if C > O Then #매수조건
buy();
}
if MarketPosition == 1 or
(marketposition == 0 and MarketPosition(1) == 1 and IsExitName("매수익절",1) == true) Or
(marketposition == 0 and MarketPosition(1) != 1 and IsExitName("매도익절",1) == false) then {
if C < O Then#매도조건
sell();
}
if MarketPosition == 1 and C >= EntryPrice+0.5 Then
ExitLong("매수익절");
if MarketPosition == -1 and c <= EntryPrice-0.5 Then
ExitShort("매도익절");
즐거운 하루되세요
> 때기리 님이 쓴 글입니다.
> 제목 : 다시 문의 드립니다.
> 안녕하세요 .
이전에 문의 드렸던 부분인데 답변을 받지 못해 다시 올립니다.
아래 내용 확인후 답변 좀 부탁드립니다.
그림 1
안녕하세요.
답변 잘 받았습니다.
주신 답변으로 어느정도 수정이 되었으나 아직도 조금 미흡한 부분이 있어 문의드립니다.
if marketposition == 0 and 매수조건 and IsExitName("매수익절",1) == False then buy();
if marketposition == 0 and 매도조건 and IsExitName("매도익절",1) == False then sell();
# 수정
if 매수조건 and IsExitName("매수익절",1) == False then buy();
if 매도조건 and IsExitName("매도익절",1) == False then sell();
이부분에서 marketposition == 0 을 집어 넣으니까 리버스가 나오지 않아 이 부분을
제외하고 나서 리버스도 나오고 익절 조건도 잘 먹습니다.
하지만 익절이 되고나서 그림과 같이 같은자리에 아래와 같이 신호가 한번 더 나오고 끝나는데요
어떻게 해야되나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 드립니다.
> 안녕하세요
예스스탁입니다.
바로 직전의 청산이 익절이면
반대쪽으로만 진입하게 진입식에 조건을 추가했습니다.
# 초기 진입
if marketposition == 0 and 매수조건 and IsExitName("매수익절",1) == False then buy();
if marketposition == 0 and 매도조건 and IsExitName("매도익절",1) == False then sell();
# 익절 조건
if marketposition == 1 and 매수익절조건 then exitlong("매수익절");
if marketposition == -1 and 매도익절조건 then exitshort("매도익절");
즐거운 하루되세요
> 때기리 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하세요.
한가지 잘 되지 않는 부분이 있어 문의 드립니다.
간단하게 설명드리면 매수매도 진입 조건이 있습니다.
# 초기 진입
if marketposition == 0 and 매수조건 then buy();
if marketposition == 0 and 매도조건 then sell();
# 익절 조건
if marketposition == 1 and 매수익절조건 then exitlong("매수익절");
if marketposition == -1 and 매도익절조건 then exitshort("매도익절");
여기서 부터가 문제인데요.
일단 익절이 되고 나면 청산되어진 방향으로 재진입이 이루어지지 않아야 되는데
청산되고 나서 초기 진입 방향으로 계속해서 신호가 발생합니다.
예를 들어 매수 진입후 매수익절신호가 나오면 다음 신호는 매수조건을 만족해도
무조건 매도조건만 만족했을때 매도 진입이 나오게하는 식 좀 알려주십시오.
손절 조건은 없습니다.
매수 진입후 익절조건이 되지않으면 매도 신호가 나올때까지 홀딩입니다.
설명이 됐는지 모르겠습니다.
감사합니다.