안녕하세요,
늘 도움 많이 받고 있습니다.
피라미딩 매매에서
1)직전청산신호가 A이면 나머지 전량청산,
2)전전청산신호가 A이고 직전청산신호가 B이면 나머지 전량청산
조건인데,
아래처럼 청산수식을 썼는데,1번조건에만 청산신호가 발생하고 2번조건엔 신호가 발생하지않는데 무엇이 잘못됐는지 모르겠습니다. 수정 부탁드립니다.
if latestexitname(0)=="A" or (latestexitname(1)=="A" and latestexitname(0)=="B") then exitlong("C",atstop,1.05*avgentryprice);
답변 1
예스스탁
예스스탁 답변
2022-02-07 16:50:13
안녕하세요
예스스탁입니다.
latestexitname(1)은 거래가 완료된 직전 거래의 청산명입니다.
포지션 진행 중에 일부 청산신호 중 전전을 사용하려면 별도로 저장해서 사용하셔야 합니다
var : X1(""),X2("");
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
{
X1 = LatestExitName(0);
X2 = X1[1];
}
if X1 =="A" or (X1=="A" and X2=="B") then
exitlong("C",atstop,1.05*avgentryprice);
}
Else
{
X1 = "";
X2 = "";
}
즐거운 하루되세요
> 김예스 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다
> 안녕하세요,
늘 도움 많이 받고 있습니다.
피라미딩 매매에서
1)직전청산신호가 A이면 나머지 전량청산,
2)전전청산신호가 A이고 직전청산신호가 B이면 나머지 전량청산
조건인데,
아래처럼 청산수식을 썼는데,1번조건에만 청산신호가 발생하고 2번조건엔 신호가 발생하지않는데 무엇이 잘못됐는지 모르겠습니다. 수정 부탁드립니다.
if latestexitname(0)=="A" or (latestexitname(1)=="A" and latestexitname(0)=="B") then exitlong("C",atstop,1.05*avgentryprice);