커뮤니티

수정부탁합니다

프로필 이미지
이재찬
2010-10-12 10:14:20
1168
글번호 32756
답변완료

첨부 이미지

수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }
시스템
답변 5
프로필 이미지

예스스탁 예스스탁 답변

2010-10-12 14:24:22

안녕하세요 예스스탁입니다. if marketposition() == 1 then { 은 매수포지션 상태라는 표현입니다. marketposition() == -1 then 으로 수정하셔야 합니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정부탁합니다 > 수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }
프로필 이미지

이재찬

2010-10-12 14:33:49

가르쳐주신대로 매도손절을 위하여 로직을 바꿨는데도 손절이 안되네요 전체로직능 다음과같습니다 수정좀 해주세요 Inputs: Length(9), MassSum(25), Setup(27), Trigger(26.5), Pval(0.05); Variables: MIVal(0), XAvg(0), MassSetup(False), BearTrigger(False),percent(20), EntryBase(0); MIVal = MassIndex(Length, MassSum); XAvg = EMA(Close, Length); If Crossup(MIVal, Setup) Then Begin MassSetup = True; BearTrigger = False; End; If MassSetup AND CrossDown(MIVal, Trigger) Then Begin If XAvg > XAvg[1] Then Begin BearTrigger = True; EntryBase = Low; End; MassSetup = False; End; If BearTrigger and time < 142000 and time > 90500 Then Sell ("Mass", AtStop, EntryBase - Pval); if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. if marketposition() == 1 then { 은 매수포지션 상태라는 표현입니다. marketposition() == -1 then 으로 수정하셔야 합니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정부탁합니다 > 수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }
프로필 이미지

예스스탁 예스스탁 답변

2010-10-12 14:58:59

안녕하세요 예스스탁입니다. 답변을 잘못드렸습니다 작성하신 식은 기본적으로 손절식이 아닌 매도포지션에서는 목표수익 청산입니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 매도포지션 상태에서 종가가 진입가-20%이하이면 청산이므로 손절이 아닌 목표수익입니다. 식을 아래와 같이 변경하셔야 합니다. if marketposition() == -1 then { if C >= entryprice() * (1+percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : Re : Re : 수정부탁합니다 > 가르쳐주신대로 매도손절을 위하여 로직을 바꿨는데도 손절이 안되네요 전체로직능 다음과같습니다 수정좀 해주세요 Inputs: Length(9), MassSum(25), Setup(27), Trigger(26.5), Pval(0.05); Variables: MIVal(0), XAvg(0), MassSetup(False), BearTrigger(False),percent(20), EntryBase(0); MIVal = MassIndex(Length, MassSum); XAvg = EMA(Close, Length); If Crossup(MIVal, Setup) Then Begin MassSetup = True; BearTrigger = False; End; If MassSetup AND CrossDown(MIVal, Trigger) Then Begin If XAvg > XAvg[1] Then Begin BearTrigger = True; EntryBase = Low; End; MassSetup = False; End; If BearTrigger and time < 142000 and time > 90500 Then Sell ("Mass", AtStop, EntryBase - Pval); if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. if marketposition() == 1 then { 은 매수포지션 상태라는 표현입니다. marketposition() == -1 then 으로 수정하셔야 합니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정부탁합니다 > 수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }
프로필 이미지

이재찬

2010-10-12 15:23:47

만들어준 수식을 실행해보니 손절후 바로 또 매도진입하고 그리고 손절후 바로 매도진입을 합니다 애초 처음 매도진입후 손절하면 다음 신호 나올때까지 재진입은 안하는게 좋을것 같으니 수정좀 해주세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. 답변을 잘못드렸습니다 작성하신 식은 기본적으로 손절식이 아닌 매도포지션에서는 목표수익 청산입니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 매도포지션 상태에서 종가가 진입가-20%이하이면 청산이므로 손절이 아닌 목표수익입니다. 식을 아래와 같이 변경하셔야 합니다. if marketposition() == -1 then { if C >= entryprice() * (1+percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : Re : Re : 수정부탁합니다 > 가르쳐주신대로 매도손절을 위하여 로직을 바꿨는데도 손절이 안되네요 전체로직능 다음과같습니다 수정좀 해주세요 Inputs: Length(9), MassSum(25), Setup(27), Trigger(26.5), Pval(0.05); Variables: MIVal(0), XAvg(0), MassSetup(False), BearTrigger(False),percent(20), EntryBase(0); MIVal = MassIndex(Length, MassSum); XAvg = EMA(Close, Length); If Crossup(MIVal, Setup) Then Begin MassSetup = True; BearTrigger = False; End; If MassSetup AND CrossDown(MIVal, Trigger) Then Begin If XAvg > XAvg[1] Then Begin BearTrigger = True; EntryBase = Low; End; MassSetup = False; End; If BearTrigger and time < 142000 and time > 90500 Then Sell ("Mass", AtStop, EntryBase - Pval); if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. if marketposition() == 1 then { 은 매수포지션 상태라는 표현입니다. marketposition() == -1 then 으로 수정하셔야 합니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정부탁합니다 > 수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }
프로필 이미지

예스스탁 예스스탁 답변

2010-10-13 09:07:03

안녕하세요 예스스탁입니다. Inputs: Length(9), MassSum(25), Setup(27), Trigger(26.5), Pval(0.05); Variables: MIVal(0), XAvg(0), MassSetup(False), BearTrigger(False),percent(20), EntryBase(0); MIVal = MassIndex(Length, MassSum); XAvg = EMA(Close, Length); If Crossup(MIVal, Setup) Then Begin MassSetup = True; BearTrigger = False; End; If MassSetup AND CrossDown(MIVal, Trigger) Then Begin If XAvg > XAvg[1] Then Begin BearTrigger = True; EntryBase = Low; End; MassSetup = False; End; If BearTrigger and time < 142000 and time > 90500 Then Sell ("Mass", AtStop, EntryBase - Pval); if MarketPosition == -1 Then BearTrigger = false; if marketposition() == -1 then { if C >=entryprice() * (1+percent/100) then ExitShort("매도손절"); } 손절후에도 BearTrigger 가 true인 상태로 남아있으므로 계속 진입합니다. 한번 매도진입하면 BearTrigger 를 false로 변경하여 청산 후에는 새로 조건이 충적되어야 진입토록 식을 수정했습니다. 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : Re : Re : Re : Re : 수정부탁합니다 > 만들어준 수식을 실행해보니 손절후 바로 또 매도진입하고 그리고 손절후 바로 매도진입을 합니다 애초 처음 매도진입후 손절하면 다음 신호 나올때까지 재진입은 안하는게 좋을것 같으니 수정좀 해주세요 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. 답변을 잘못드렸습니다 작성하신 식은 기본적으로 손절식이 아닌 매도포지션에서는 목표수익 청산입니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 매도포지션 상태에서 종가가 진입가-20%이하이면 청산이므로 손절이 아닌 목표수익입니다. 식을 아래와 같이 변경하셔야 합니다. if marketposition() == -1 then { if C >= entryprice() * (1+percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : Re : Re : 수정부탁합니다 > 가르쳐주신대로 매도손절을 위하여 로직을 바꿨는데도 손절이 안되네요 전체로직능 다음과같습니다 수정좀 해주세요 Inputs: Length(9), MassSum(25), Setup(27), Trigger(26.5), Pval(0.05); Variables: MIVal(0), XAvg(0), MassSetup(False), BearTrigger(False),percent(20), EntryBase(0); MIVal = MassIndex(Length, MassSum); XAvg = EMA(Close, Length); If Crossup(MIVal, Setup) Then Begin MassSetup = True; BearTrigger = False; End; If MassSetup AND CrossDown(MIVal, Trigger) Then Begin If XAvg > XAvg[1] Then Begin BearTrigger = True; EntryBase = Low; End; MassSetup = False; End; If BearTrigger and time < 142000 and time > 90500 Then Sell ("Mass", AtStop, EntryBase - Pval); if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁합니다 > 안녕하세요 예스스탁입니다. if marketposition() == 1 then { 은 매수포지션 상태라는 표현입니다. marketposition() == -1 then 으로 수정하셔야 합니다. if marketposition() == -1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); } 즐거운 하루되세요 > 이재찬 님이 쓴 글입니다. > 제목 : 수정부탁합니다 > 수고하십니다 시스템매매설정창에서 강제청산에 손절은 설정하니 사진처럼 손절되면 바로 또진입하고 또 손절되고 또진입을 해서 손절로직을 작성했는데 잘안되네요 로직에서 매도후 퍼센트를 설정했는데 손절이 안되네요 고쳐주세요 매도할때입니다 if marketposition() == 1 then { if C <=entryprice() * (1-percent/100) then ExitShort(); }