커뮤니티

감사합니다.

프로필 이미지
huhboo99
2014-12-29 16:49:40
117
글번호 81760
답변완료
감사합니다. 아래의 수식처럼 하였는데도 불구하고 하루 진입이 10개를 초과하는 사유는 무엇인지요? 안녕하세요 예스스탁입니다. 진입조건에는 MaxEntries < 10 라는 조건을 지정하시면 최대 10회까지만 진입하므로 10회이후 일부청산이 되어도 추가루 진입하지 않습니다. var : HH(0); if 진입조건 and MaxEntries < 10 Then buy(); if MarketPosition == 1 Then{ if MaxEntries == 10 and MaxEntries[1] < 10 Then HH = H; if MaxEntries == 10 Then{ if H > HH Then HH = H; if CurrentContracts == MaxContracts Then ExitLong("bx1",atstop,HH-1,"",int(MaxContracts*0.3),1); if CurrentContracts < MaxContracts Then ExitLong("bx2",atstop,HH-2); } } 즐거운 하루되세요 > huhboo99 님이 쓴 글입니다. > 제목 : 감사합니다. > 친절한 답변에 감사드립니다. 피라미딩(최고 10개)으로 10개까지 진입한 이후의 최고가보다 1포인트 하락한 경우 포지션의 30% 처분하고, 2포인트 하락한 경우 나머지 모든 포지션을 정리하는 수식은 어떻게 되는지요? 또한 피라미딩으로 10번 진입한 이후 1포인트 하락하여 30% 처분한 이후 다시 진입조건이 되더라고 진입을 막는 수식은 어떻게 되는지요?(결국 일중 최대진입 10개임) 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-29 19:00:27

안녕하세요 예스스탁입니다. MaxEntries는 피라미딩에서 최대진입횟수입니다. 당일 총 진입횟수를 누적하는 것은 아닙니다. 거래는 첫번째 진입에서 완전 청산까지가 하나의 거래입니다. 당일 거래는 1회로 하시고 이 거래의 최대 진입횟수를 10회로 제한 하시면 식을 아래와 같습니다. var : HH(0),cnt(0),count(0),진입조건(false); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } 진입조건 = C > O; if count < 1 and MarketPosition == 0 and 진입조건 Then buy("매수"); if MarketPosition == 1 and 진입조건 and MaxEntries < 10 Then buy("추가진입"); if MarketPosition == 1 Then{ if MaxEntries == 10 and MaxEntries[1] < 10 Then HH = H; if MaxEntries == 10 Then{ if H > HH Then HH = H; if CurrentContracts == MaxContracts Then ExitLong("bx1",atstop,HH-1,"",int(MaxContracts*0.3),1); if CurrentContracts < MaxContracts Then ExitLong("bx2",atstop,HH-2); } } 즐거운 하루되세요 > huhboo99 님이 쓴 글입니다. > 제목 : 감사합니다. > 감사합니다. 아래의 수식처럼 하였는데도 불구하고 하루 진입이 10개를 초과하는 사유는 무엇인지요? 안녕하세요 예스스탁입니다. 진입조건에는 MaxEntries < 10 라는 조건을 지정하시면 최대 10회까지만 진입하므로 10회이후 일부청산이 되어도 추가루 진입하지 않습니다. var : HH(0); if 진입조건 and MaxEntries < 10 Then buy(); if MarketPosition == 1 Then{ if MaxEntries == 10 and MaxEntries[1] < 10 Then HH = H; if MaxEntries == 10 Then{ if H > HH Then HH = H; if CurrentContracts == MaxContracts Then ExitLong("bx1",atstop,HH-1,"",int(MaxContracts*0.3),1); if CurrentContracts < MaxContracts Then ExitLong("bx2",atstop,HH-2); } } 즐거운 하루되세요 > huhboo99 님이 쓴 글입니다. > 제목 : 감사합니다. > 친절한 답변에 감사드립니다. 피라미딩(최고 10개)으로 10개까지 진입한 이후의 최고가보다 1포인트 하락한 경우 포지션의 30% 처분하고, 2포인트 하락한 경우 나머지 모든 포지션을 정리하는 수식은 어떻게 되는지요? 또한 피라미딩으로 10번 진입한 이후 1포인트 하락하여 30% 처분한 이후 다시 진입조건이 되더라고 진입을 막는 수식은 어떻게 되는지요?(결국 일중 최대진입 10개임) 감사합니다.