커뮤니티
문의 드립니다
2013-08-14 07:45:50
162
글번호 66425
더운데 고생이 많으십니다.
제가 아직 초보라서 궁금한 점을 여쭈어 보려합니다.
만약 매수조건 1, 매수조건 2, 매수조건 3 이렇게 있다고 치면
매수조건 1을 만족해서 포지션일때 청산조건 1 이 만족되면 청산
매수조건 2을 만족해서 포지션일때 청산조건 2 이 만족되면 청산
매수조건 3을 만족해서 포지션일때 청산조건 3 이 만족되면 청산
이렇게 매수조건식 3개, 매수청산식 3개를 한식에 다 적었을때
청산조건 1이 매수조건 1에만 적용되고 매수조건2, 3이었을떄는 적용이 안되게 되나요?
예를 들면
종가가 60이평보다 위이면 매수(매수조건1)
매수후 종가가 60이평보다 아래면 청산(청산조건1)
종가가 30이평보다 위이면 매수(매수조건2)
매수후 종가가 70이평보다 아래면 청산(청산조건2)
종가가 50이평보다 위이면 매수(매수조건3)
매수후 종가가 80이평보다 아래면 청산(청산조건3)
이라고 하면
청산조건 1은 매수조건 1일때면 적용되고 매수조건 2, 3에서는 적용이 안되게
청산조건 2은 매수조건 1일때면 적용되고 매수조건 1, 3에서는 적용이 안되게
청산조건 3은 매수조건 1일때면 적용되고 매수조건 1, 2에서는 적용이 안되게
하려면 식은 어떻게 되나요?
답변 1
예스스탁 예스스탁 답변
2013-08-14 13:22:14
안녕하세요
예스스탁입니다.
아래와 같이 작성하시면 됩니다.
각 매수진입 함수에 이름을 부여하신 후에
청산식에서 IsEntryName로 이름을 지정하시면 됩니다.
아래식 참고하시기 바랍니다.
if crossup(c,ma(c,60)) Then
buy("매수1");
if crossup(c,ma(c,30)) Then
buy("매수2");
if crossup(c,ma(c,50)) Then
buy("매수3");
if MarketPosition == 1 and
IsEntryName("매수1") == true and
CrossDown(c,ma(C,60)) Then
ExitLong("x1");
if MarketPosition == 1 and
IsEntryName("매수2") == true and
CrossDown(c,ma(C,30)) Then
ExitLong("x2");
if MarketPosition == 1 and
IsEntryName("매수3") == true and
CrossDown(c,ma(C,50)) Then
ExitLong("x3");
즐거운 하루되세요
> 아싸라삐 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 더운데 고생이 많으십니다.
제가 아직 초보라서 궁금한 점을 여쭈어 보려합니다.
만약 매수조건 1, 매수조건 2, 매수조건 3 이렇게 있다고 치면
매수조건 1을 만족해서 포지션일때 청산조건 1 이 만족되면 청산
매수조건 2을 만족해서 포지션일때 청산조건 2 이 만족되면 청산
매수조건 3을 만족해서 포지션일때 청산조건 3 이 만족되면 청산
이렇게 매수조건식 3개, 매수청산식 3개를 한식에 다 적었을때
청산조건 1이 매수조건 1에만 적용되고 매수조건2, 3이었을떄는 적용이 안되게 되나요?
예를 들면
종가가 60이평보다 위이면 매수(매수조건1)
매수후 종가가 60이평보다 아래면 청산(청산조건1)
종가가 30이평보다 위이면 매수(매수조건2)
매수후 종가가 70이평보다 아래면 청산(청산조건2)
종가가 50이평보다 위이면 매수(매수조건3)
매수후 종가가 80이평보다 아래면 청산(청산조건3)
이라고 하면
청산조건 1은 매수조건 1일때면 적용되고 매수조건 2, 3에서는 적용이 안되게
청산조건 2은 매수조건 1일때면 적용되고 매수조건 1, 3에서는 적용이 안되게
청산조건 3은 매수조건 1일때면 적용되고 매수조건 1, 2에서는 적용이 안되게
하려면 식은 어떻게 되나요?