커뮤니티

문의 드립니다.

프로필 이미지
chunsk
2025-07-04 11:47:35
201
글번호 192293
답변완료
1번 매수 : a 조건 2번 매수 : b 조건 (a 매수 확인후) 으로 두번의 매수가 체결된 상황에서 매수의 전체 수량을 avgentryprice 로 청산하려 할때 if MarketPosition == 1 and (IsEntryName("a") == true or IsEntryName("b") == true) 하면 a 조건 한번의 결과로도 청산이 나가는 것 아닌가요 ? b 조건 매수를 확인하고 청산하려고 하는데 과거에 매매된 a 와 b의 매수 둘다 확인하는 방법은 뭔가요 ?
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2025-07-04 14:20:25

안녕하세요 예스스탁입니다. IsEntryName은 포지션의 첫진입명 기준입니다. LatestEntryName함수가 포지션의 마지막 진입명을 리턴하므로 2개함수 조합해 아래와 같이 지정해 주시면 됩니다. if MarketPosition == 1 and MaxEntries == 2 and IsEntryName("a") == true and LatestEntryName(0) == "b" Then { } 즐거운 하루되세요 > chunsk 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 1번 매수 : a 조건 2번 매수 : b 조건 (a 매수 확인후) 으로 두번의 매수가 체결된 상황에서 매수의 전체 수량을 avgentryprice 로 청산하려 할때 if MarketPosition == 1 and (IsEntryName("a") == true or IsEntryName("b") == true) 하면 a 조건 한번의 결과로도 청산이 나가는 것 아닌가요 ? b 조건 매수를 확인하고 청산하려고 하는데 과거에 매매된 a 와 b의 매수 둘다 확인하는 방법은 뭔가요 ?
프로필 이미지

chunsk

2025-07-04 15:38:34

감사합니다. 그러면 1번 매수가 (a 조건)의 지정은 어떻게 하나요 ? lastestentryprice(1) 이 안먹히는거 같은데요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. IsEntryName은 포지션의 첫진입명 기준입니다. LatestEntryName함수가 포지션의 마지막 진입명을 리턴하므로 2개함수 조합해 아래와 같이 지정해 주시면 됩니다. if MarketPosition == 1 and MaxEntries == 2 and IsEntryName("a") == true and LatestEntryName(0) == "b" Then { } 즐거운 하루되세요 > chunsk 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 1번 매수 : a 조건 2번 매수 : b 조건 (a 매수 확인후) 으로 두번의 매수가 체결된 상황에서 매수의 전체 수량을 avgentryprice 로 청산하려 할때 if MarketPosition == 1 and (IsEntryName("a") == true or IsEntryName("b") == true) 하면 a 조건 한번의 결과로도 청산이 나가는 것 아닌가요 ? b 조건 매수를 확인하고 청산하려고 하는데 과거에 매매된 a 와 b의 매수 둘다 확인하는 방법은 뭔가요 ?
프로필 이미지

예스스탁 예스스탁 답변

2025-07-04 16:46:01

안녕하세요 예스스탁입니다. 현재 진입 중인 포지션의 첫번째 진입의 이름은 IsEntryName로 확인, 진입가는 EntryPrice가 리턴합니다. 마지막 진입의 이름은 LatestEntryName로 확인,진입가는 LatestEntryPrice(0)로 리턴됩니다. 즐거운 하루되세요 > chunsk 님이 쓴 글입니다. > 제목 : Re : Re : 문의 드립니다. > 감사합니다. 그러면 1번 매수가 (a 조건)의 지정은 어떻게 하나요 ? lastestentryprice(1) 이 안먹히는거 같은데요. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 드립니다. > 안녕하세요 예스스탁입니다. IsEntryName은 포지션의 첫진입명 기준입니다. LatestEntryName함수가 포지션의 마지막 진입명을 리턴하므로 2개함수 조합해 아래와 같이 지정해 주시면 됩니다. if MarketPosition == 1 and MaxEntries == 2 and IsEntryName("a") == true and LatestEntryName(0) == "b" Then { } 즐거운 하루되세요 > chunsk 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 1번 매수 : a 조건 2번 매수 : b 조건 (a 매수 확인후) 으로 두번의 매수가 체결된 상황에서 매수의 전체 수량을 avgentryprice 로 청산하려 할때 if MarketPosition == 1 and (IsEntryName("a") == true or IsEntryName("b") == true) 하면 a 조건 한번의 결과로도 청산이 나가는 것 아닌가요 ? b 조건 매수를 확인하고 청산하려고 하는데 과거에 매매된 a 와 b의 매수 둘다 확인하는 방법은 뭔가요 ?