커뮤니티

청산 이후 이전 신호 삭제 질문입니다.

프로필 이미지
회원
2011-02-03 01:51:49
828
글번호 35473
답변완료
안녕하세요? 새해 복 많이 받으시고 소원을 이루시길 바랍니다. 질문이 있습니다. 몇 개의 조건이 순서에 따라 진행 된 후 매수를 하였습니다. 이후 청산을 하면 매수 이전의 순서에 따른 조건을 취소해야 (조건이 없어져야) 지금 부터 나오는 조건의 순서를 맞출 수 있습니다. 예를 들어 ---------------------------------------------------------- 조건1 이후 조건2가 발생하고 이후 조건3이 나오면 매수한다. 조건4가 나오면 청산한다. ---------------------------------------------------------- 위의 식에서 청산 후에 조건1, 조건2, 조건3의 index가 남아 있으면 청산후에 (새로운 조건1,2 없이) 조건3이 발생하면 이전의 조건1, 조건2의 index가 남아 있으므로 다시 매수하게 되는 일이 일어나게 됩니다. 그러므로 청산후에는 이전의 index값 혹은 이전의 조건들을 취소시켜야 제대로 됩니다. 이전 index값이나 조건을 어떻게 취소시켜야 할런지요? 해결을 부탁드립니다. 항상 감사드립니다.
시스템
답변 2
프로필 이미지

회원

2011-02-05 01:43:24

안녕하세요? 제가 질문하고 제가 답을 하게 되네요 ^^ 그래도 혹시 몰라서 이곳에 올립니다. 청산과 동시에 이전 신호를 삭제하는 방법을 문의드렸는데 아래와 같이 하면 될런지요? 아니면 좀더 문제의 소지 없이 하는 방법이 있는지 알고싶습니다. 항상 감사드립니다. var: 조건1index(0), 조건2index(0), 조건3index(0); if DayIndex==0 Then { var1=0; var2=0; var3=0; } If 조건1 Then { 조건1index=index; var1=var1+1; } If 조건2 Then { 조건2index= index; var2=var2+1; } If 조건3 Then { 조건3ndex=index; var3=var3+1; } If 조건1index < 조건2index And 조건2index < 조건3index And Var1 != 0 And Var2 !=0 And var3 !=0 Then Buy("매수"); If MarketPosition==1 Then If 조건4 Then { ExitLong("청산"); var1=0; var2=0; var3=0; } > HI_subtake 님이 쓴 글입니다. > 제목 : 청산 이후 이전 신호 삭제 질문입니다. > 안녕하세요? 새해 복 많이 받으시고 소원을 이루시길 바랍니다. 질문이 있습니다. 몇 개의 조건이 순서에 따라 진행 된 후 매수를 하였습니다. 이후 청산을 하면 매수 이전의 순서에 따른 조건을 취소해야 (조건이 없어져야) 지금 부터 나오는 조건의 순서를 맞출 수 있습니다. 예를 들어 ---------------------------------------------------------- 조건1 이후 조건2가 발생하고 이후 조건3이 나오면 매수한다. 조건4가 나오면 청산한다. ---------------------------------------------------------- 위의 식에서 청산 후에 조건1, 조건2, 조건3의 index가 남아 있으면 청산후에 (새로운 조건1,2 없이) 조건3이 발생하면 이전의 조건1, 조건2의 index가 남아 있으므로 다시 매수하게 되는 일이 일어나게 됩니다. 그러므로 청산후에는 이전의 index값 혹은 이전의 조건들을 취소시켜야 제대로 됩니다. 이전 index값이나 조건을 어떻게 취소시켜야 할런지요? 해결을 부탁드립니다. 항상 감사드립니다.
프로필 이미지

예스스탁 예스스탁 답변

2011-02-07 11:35:32

안녕하세요 예스스탁입니다. If MarketPosition==1 Then { If 조건4 Then { ExitLong("청산"); var1=0; var2=0; var3=0; } } 예 작성하신 부분과 같이 청산식에 0으로 다시 초기화하는 내용을 넣으시면 됩니다. 혹은 매수신호가 발생하고 var1,var2,var3의 쓰임새가 없다면 초기화 되게끔 작성하셔도 됩니다. If MarketPosition==1 Then { var1=0; var2=0; var3=0; } 즐거운 하루되세요 > HI_subtake, subtake 님이 쓴 글입니다. > 제목 : Re : 청산 이후 이전 신호 삭제 질문입니다. > 안녕하세요? 제가 질문하고 제가 답을 하게 되네요 ^^ 그래도 혹시 몰라서 이곳에 올립니다. 청산과 동시에 이전 신호를 삭제하는 방법을 문의드렸는데 아래와 같이 하면 될런지요? 아니면 좀더 문제의 소지 없이 하는 방법이 있는지 알고싶습니다. 항상 감사드립니다. var: 조건1index(0), 조건2index(0), 조건3index(0); if DayIndex==0 Then { var1=0; var2=0; var3=0; } If 조건1 Then { 조건1index=index; var1=var1+1; } If 조건2 Then { 조건2index= index; var2=var2+1; } If 조건3 Then { 조건3ndex=index; var3=var3+1; } If 조건1index < 조건2index And 조건2index < 조건3index And Var1 != 0 And Var2 !=0 And var3 !=0 Then Buy("매수"); If MarketPosition==1 Then If 조건4 Then { ExitLong("청산"); var1=0; var2=0; var3=0; } > HI_subtake 님이 쓴 글입니다. > 제목 : 청산 이후 이전 신호 삭제 질문입니다. > 안녕하세요? 새해 복 많이 받으시고 소원을 이루시길 바랍니다. 질문이 있습니다. 몇 개의 조건이 순서에 따라 진행 된 후 매수를 하였습니다. 이후 청산을 하면 매수 이전의 순서에 따른 조건을 취소해야 (조건이 없어져야) 지금 부터 나오는 조건의 순서를 맞출 수 있습니다. 예를 들어 ---------------------------------------------------------- 조건1 이후 조건2가 발생하고 이후 조건3이 나오면 매수한다. 조건4가 나오면 청산한다. ---------------------------------------------------------- 위의 식에서 청산 후에 조건1, 조건2, 조건3의 index가 남아 있으면 청산후에 (새로운 조건1,2 없이) 조건3이 발생하면 이전의 조건1, 조건2의 index가 남아 있으므로 다시 매수하게 되는 일이 일어나게 됩니다. 그러므로 청산후에는 이전의 index값 혹은 이전의 조건들을 취소시켜야 제대로 됩니다. 이전 index값이나 조건을 어떻게 취소시켜야 할런지요? 해결을 부탁드립니다. 항상 감사드립니다.