커뮤니티

수식 문의드립니다.

프로필 이미지
근이
2024-06-27 11:45:56
811
글번호 181028
답변완료
수고하십니다. LatestEntryPrice 함수는 최근 진입 가격 기준으로 매수 되는데 b3 매수 신호는 b1 신호를 기준으로 하는지 b2 신호를 기준으로 발생하는지 알고 싶습니다. b2 매수 신호 발생 다음 봉에 b3 신호가 발생하도록 가능한지요? input : p1(1),p2(2),p3(3),시작일(202406501); var1 = ma(c,1); if MarketPosition == 0 and sdate >= 시작일 Then Buy("b1",AtStop,var1); if MarketPosition == 1 and sdate >= 시작일 Then { Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100)); Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100)); } SetStopProfittarget(p3,PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-06-27 15:45:34

안녕하세요 예스스탁입니다. 수식 내용상 b2와 b3는 한봉에서 발생가능합니다. 만약 한봉에서 가격조건 충족해서 b2와 b3가 동시에 발생했다면 b1의 가격이고 그것이 아니면 b2의 가격이 됩니다. 아래와 같이 수정하시면 B2와 B3는 같은 봉에서 발생하지 못하고 B2는 B1이후에 발생하고 B3는 B2이후에 발생합니다. input : p1(1),p2(2),p3(3),시작일(202406501); var1 = ma(c,1); if MarketPosition == 0 and sdate >= 시작일 Then Buy("b1",AtStop,var1); if MarketPosition == 1 and sdate >= 시작일 Then { if MaxEntries == 1 Then Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100)); if MaxEntries == 2 Then Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100)); } 즐거운 하루되세요 > 근이 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 수고하십니다. LatestEntryPrice 함수는 최근 진입 가격 기준으로 매수 되는데 b3 매수 신호는 b1 신호를 기준으로 하는지 b2 신호를 기준으로 발생하는지 알고 싶습니다. b2 매수 신호 발생 다음 봉에 b3 신호가 발생하도록 가능한지요? input : p1(1),p2(2),p3(3),시작일(202406501); var1 = ma(c,1); if MarketPosition == 0 and sdate >= 시작일 Then Buy("b1",AtStop,var1); if MarketPosition == 1 and sdate >= 시작일 Then { Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100)); Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100)); } SetStopProfittarget(p3,PercentStop);