커뮤니티

문의

프로필 이미지
목마와숙녀
2023-12-04 10:14:58
944
글번호 174543
답변완료
피라미딩시 진입에 따라 수량을 달리 세팅하고 싶습니다. 아래 수식에 적용하여 주시기 바랍니다. 참고로 피리미딩은 상승과 하락의 경우를 혼용하였습니다. 항상 고맙습니다. ******************************************************************** input : 상승1(0.1),상승2(0.2),하락3(0.3),상승4(0.4),하락5(0.5); if c>dayopen+상승1 then buy("b1",onclose,def,15); b2는 최근 진입가격에서 0.2 상승하면 buy 수량 20개 b3는 최근 진입가격에서 0.3 하락하면 buy 수량 25개 b4는 최근 진입가격에서 0.4 상승하면 buy 수량 30개 b5는 최근 진입가격에서 0.5 하락하면 buy 수량 35개
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-12-04 16:22:55

안녕하세요 예스스탁입니다. 1 내용을 정확히 파악하기 어렵습니다. input : 상승1(0.1),상승2(0.2),하락3(0.3),상승4(0.4),하락5(0.5); if MarketPosition == 0 and c>dayopen+상승1 then buy("b1",onclose,def,15); if MarketPosition == 1 Then { Buy("b2",AtStop,LatestEntryPrice(0)+상승2,20); Buy("b3",AtLimit,LatestEntryPrice(0)-하락3,25); Buy("b4",AtStop,LatestEntryPrice(0)+상승4,30); Buy("b5",AtLimit,LatestEntryPrice(0)-하락5,35); } 올리신 내용을 나열해서 작성하면 위와 같습니다. 다만 최근 진입가 기준이면 b2,b3조건이 항상 b4,b5보다 먼저 만족하게 됩니다. 2 2,3,4,5가 진입순서이면 아래와 같습니다. input : 상승1(0.1),상승2(0.2),하락3(0.3),상승4(0.4),하락5(0.5); if MarketPosition == 0 and c>dayopen+상승1 then buy("b1",onclose,def,15); if MarketPosition == 1 Then { if MaxEntries == 1 Then Buy("b2",AtStop,LatestEntryPrice(0)+상승2,20); if MaxEntries == 2 Then Buy("b3",AtLimit,LatestEntryPrice(0)-하락3,25); if MaxEntries == 3 Then Buy("b4",AtStop,LatestEntryPrice(0)+상승4,30); if MaxEntries == 4 Then Buy("b5",AtLimit,LatestEntryPrice(0)-하락5,35); } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 피라미딩시 진입에 따라 수량을 달리 세팅하고 싶습니다. 아래 수식에 적용하여 주시기 바랍니다. 참고로 피리미딩은 상승과 하락의 경우를 혼용하였습니다. 항상 고맙습니다. ******************************************************************** input : 상승1(0.1),상승2(0.2),하락3(0.3),상승4(0.4),하락5(0.5); if c>dayopen+상승1 then buy("b1",onclose,def,15); b2는 최근 진입가격에서 0.2 상승하면 buy 수량 20개 b3는 최근 진입가격에서 0.3 하락하면 buy 수량 25개 b4는 최근 진입가격에서 0.4 상승하면 buy 수량 30개 b5는 최근 진입가격에서 0.5 하락하면 buy 수량 35개