커뮤니티

추가매수 문의

프로필 이미지
롬롬7
2020-09-13 21:47:12
531
글번호 142318
답변완료
안녕하세요? 지난번에 알려주신대로 해보려고 했는데 잘 안되네요. 기존 시스템 조건이 가동되는 상태에서, (10계약) IF TRUE1 THEN { Buy ("L", AtStop, CC, 10); } IF TRUE2 THEN { Buy ("S", AtStop, CC, 10); } 추가 조건이 나오면 5계약을 추가로 매수하고, 일정 수익을 보면 5계약을 청산후 10계약만 홀딩하려고 합니다. 아래 식처럼 하면 ExitLong 에서 기존 시스템 10계약까지 같이 청산되어버리는데요. 뭘 잘못했을까요?? INPUT:PP(1), PP2(1); VAR:BBUY(0), CC(0); if MarketPosition == 1 Then { if BBUY == 1 AND ((cLOSE - cc > pp) OR (cc - CLOSE > PP2)) Then { ExitLong("청산",OnClosE, DEF, "", 5); BBUY = 0; } if KKK[1] == 1 AND KKK[0] == 1 AND BBUY == 0 Then { Buy ("추매", AtMarkeT, 5); BBUY = 1; CC = cLOSE; } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-09-14 15:37:54

안녕하세요 예스스탁입니다. 청산함수는 매개변수가 6개입니다. 마지막 매개변수가 수량옵션으로 0이면 각각의 진입별로 지정한 수량을 청산하고 1이면 전체수량에서 지정한 수량만 청산됩니다. 작성하신 수식에서는 수량옵션이 1이어야 합니다. 진입함수는 매개변수가 4개입니다. 4번째가 수량입니다. 추매에 3번째에 수량이 지정되어 있어 수정했습니다. INPUT:PP(1), PP2(1); VAR:BBUY(0), CC(0); if MarketPosition <= 0 Then { IF TRUE1 THEN { Buy ("L", AtStop, CC, 10); } IF TRUE2 THEN { Buy ("S", AtStop, CC, 10); } } if MarketPosition == 1 Then { if BBUY == 1 AND ((Close - cc > pp) OR (cc - CLOSE > PP2)) Then { ExitLong("청산",OnClosE, DEF, "",5,1); BBUY = 0; } if KKK[1] == 1 AND KKK[0] == 1 AND BBUY == 0 Then { Buy ("추매",AtMarkeT,DEf,5); BBUY = 1; CC = Close; } } Else { BBUY = 0; } 즐거운 하루되세요 > 롬롬7 님이 쓴 글입니다. > 제목 : 추가매수 문의 > 안녕하세요? 지난번에 알려주신대로 해보려고 했는데 잘 안되네요. 기존 시스템 조건이 가동되는 상태에서, (10계약) IF TRUE1 THEN { Buy ("L", AtStop, CC, 10); } IF TRUE2 THEN { Buy ("S", AtStop, CC, 10); } 추가 조건이 나오면 5계약을 추가로 매수하고, 일정 수익을 보면 5계약을 청산후 10계약만 홀딩하려고 합니다. 아래 식처럼 하면 ExitLong 에서 기존 시스템 10계약까지 같이 청산되어버리는데요. 뭘 잘못했을까요?? INPUT:PP(1), PP2(1); VAR:BBUY(0), CC(0); if MarketPosition == 1 Then { if BBUY == 1 AND ((cLOSE - cc > pp) OR (cc - CLOSE > PP2)) Then { ExitLong("청산",OnClosE, DEF, "", 5); BBUY = 0; } if KKK[1] == 1 AND KKK[0] == 1 AND BBUY == 0 Then { Buy ("추매", AtMarkeT, 5); BBUY = 1; CC = cLOSE; } }