항상 친절한 답변 감사드립니다.
매수조건중에 추가 하고 싶은 조건이 있는데 확인좀 부탁드립니다.
(1분봉 차트에서 시스템식 적용중)
질문1. 마지막 청산 이름이 (latestexitname) '익절' 일 경우에 재진입은 청산 이후
봉 5개가 지난(즉 5분후) 이후 재진입가능하게 조건. 작성 부탁드립니다.
가끔씩 1분봉 봉 하나에 익절과 재진입을 하는 경우가 있어서요...
질문2. entry = false 와 entry == 0 과 같은 말인가요??
질문3. 익절 이후에 condition1 = false가 되었다가.
종가가 다시 익절*1.02보다 커진다다면 condition1 = true가 바뀌도록
하려고 합니다. 그래서 아래와 같이 작성했다면 괜찮은가요??
여기서 익절값은 마지막 청산했을때의 익절값인데.. 이 값을 어떻게
고정시켜야 할지 잘 모르겠습니다.
if latestexitname = "익절" Then
condition1 = false;
if c >= 익절*1.02 then
condition1 = true;
답변 1
예스스탁
예스스탁 답변
2022-04-18 11:37:30
안녕하세요
예스스탁입니다.
1
한글로 "익절"로 신호명을 지정하셨으므로
해당 청산은 exitlong으로 구현되신것 같습니다.
강제청산으로 구현하셨다면 StopProfitTarget이 되어야 합니다.
한글명으로 지정해 드립니다.
latestexitname은 매개변수를 지정하셔야 합니다.
(0)은 현재 포지션 진행중일때 일부청산한 최근 청산명이고
(1)은 청산완료된 최근 거래의 청산입니다.
내용상 포지션 진행중 부분청산은 아니것으로 판단되어 아래예제 작성해 드립니다.
익절이 발생했으면 현재는 무포지션입니다.
무포지션이고 직전청산이 "익절"이고
Condition1 = MarketPosition == 0 and LatestExitName(1) == "익절" and BarsSinceExit(1) < 5;
if Condition1 == False and 매수진입조건 Then
Buy();
2
변수에 참/거짓값과 숫자가 저장되는 것은 다릅니다.
변수명으로는 판단이 가능하지 않으므로
해당 변수가 해당 수식에서 어떤 값을 저장해 어떤 의도로 사용되지를 파악하셔야 합니다.
3
예스랭귀지에서 같다라는 표현은 == 입니다.
c >= 익절*1.02은 직전청산이 "익절"일때만 체크해야 하므로
아래와 같이 처리하시면 됩니다.
#청산 발생 false
if TotalTrades > TotalTrades[1] Then
{
condition1 = false;
}
#현재 무포지션이고 직전청산명이 "익절"이고 청산가 대비 종가가 2%이상이 발생하면 true
if MarketPosition == 0 and latestexitname(1) == "익절" and c >= ExitPrice(1)*1.02 then
condition1 = true;
즐거운 하루되세요
> 맴맴잉 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 항상 친절한 답변 감사드립니다.
매수조건중에 추가 하고 싶은 조건이 있는데 확인좀 부탁드립니다.
(1분봉 차트에서 시스템식 적용중)
질문1. 마지막 청산 이름이 (latestexitname) '익절' 일 경우에 재진입은 청산 이후
봉 5개가 지난(즉 5분후) 이후 재진입가능하게 조건. 작성 부탁드립니다.
가끔씩 1분봉 봉 하나에 익절과 재진입을 하는 경우가 있어서요...
질문2. entry = false 와 entry == 0 과 같은 말인가요??
질문3. 익절 이후에 condition1 = false가 되었다가.
종가가 다시 익절*1.02보다 커진다다면 condition1 = true가 바뀌도록
하려고 합니다. 그래서 아래와 같이 작성했다면 괜찮은가요??
여기서 익절값은 마지막 청산했을때의 익절값인데.. 이 값을 어떻게
고정시켜야 할지 잘 모르겠습니다.
if latestexitname = "익절" Then
condition1 = false;
if c >= 익절*1.02 then
condition1 = true;