커뮤니티

리버스신호?

프로필 이미지
대주발
2007-11-06 12:57:34
1220
글번호 13944
답변완료

첨부 이미지

첨부한 그림의 청산명에 “Exitlong_#0" 가 나온 후 같은 시간에 ”ExitShort_#5"라는 반대신호가 나옵니다. 혹은 ”ExitShort_#5"가 나온 후 “Exitlong_#0" 가 나옵니다. 이 신호가 리버스신호라면 그 신호가 그 다음(또는 그 전)봉에 나오게 할 수는 없나요? 마켓포지숀은 다 들어가 있습니다 추가질문 1. If CrossUP(ma(c,5), value) Then Buy("콜매수1");일 경우 직전봉에서 매수 조건이 완성 되었더라도 현재봉이 음봉이면 위“Buy("콜매수1") 를하지마라” 라는 식은 어떻게 표현하나요? 2. 그리고 "if 조건“ and "if 조건” then 형식의 예문을 하나 들어주세요.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2007-11-06 17:10:12

안녕하세요 예스스탁입니다. 1. 아래의 식을 참고하시기 바랍니다. 청산이 온후 다음봉에 진입신호가 발생합니다. var : cnt(0); // 차트상 최초 진입신호 if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ buy(); cnt = 1; } if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ sell(); cnt = 1; } // 차트상 두번째 진입 if marketposition() == 0 and MarketPosition(1) == -1 Then buy(); if marketposition() == 0 and MarketPosition(1) == 1 Then sell(); if crossup(ma(c,5),ma(c,20)) Then ExitLong(); if crossup(ma(c,5),ma(c,20)) Then ExitShort(); 2. If CrossUP(ma(c,5)[1], value[1]) and !(C < O) Then Buy("콜매수1"); 전봉의 상태와 현재봉의 상태를 함께 조건으로 묶었습니다. !(C < O) 는 음봉이 아니다라는 수식표현입니다. 반대로 C > O로 사용하여 양봉일때만 진입하라는 식으로 만들수도 있습니다. If CrossUP(ma(c,5)[1], value[1]) and C > O Then Buy("콜매수1"); 3. 2개이상의 조건을 하나로 엮어 모두 다 만족할때는 if문을 여러개 사용하실 필요가 없습니다. if A then buy(); if B then buy(); 2개의 조건을 하나로 묵어 2개 조건이 동시에 만족할때 매수식을 만드시려면 아래와 같이 작성하시면 됩니다. if A and B then buy(); 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 리버스신호? > 첨부한 그림의 청산명에 “Exitlong_#0" 가 나온 후 같은 시간에 ”ExitShort_#5"라는 반대신호가 나옵니다. 혹은 ”ExitShort_#5"가 나온 후 “Exitlong_#0" 가 나옵니다. 이 신호가 리버스신호라면 그 신호가 그 다음(또는 그 전)봉에 나오게 할 수는 없나요? 마켓포지숀은 다 들어가 있습니다 추가질문 1. If CrossUP(ma(c,5), value) Then Buy("콜매수1");일 경우 직전봉에서 매수 조건이 완성 되었더라도 현재봉이 음봉이면 위“Buy("콜매수1") 를하지마라” 라는 식은 어떻게 표현하나요? 2. 그리고 "if 조건“ and "if 조건” then 형식의 예문을 하나 들어주세요.
프로필 이미지

대주발

2007-11-07 06:52:30

보시는대로 매수/매도와 청산 식이 여러개 있습니다. 하여 아래 주신 식을 var : cnt(0); // 차트상 최초 진입신호 if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ buy(); cnt = 1; } if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ sell(); cnt = 1; } // 차트상 두번째 진입 if marketposition() == 0 and MarketPosition(1) == -1 Then buy(); if marketposition() == 0 and MarketPosition(1) == 1 Then sell(); if crossup(ma(c,5),ma(c,20)) Then ExitLong(); if crossup(ma(c,5),ma(c,20)) Then ExitShort(); 각 매수/청산 식마다 대입해서 해봐도 서툴러서 잘 안 되네요. 좀더 구체적으로 부탁 드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 리버스신호? > 안녕하세요 예스스탁입니다. 1. 아래의 식을 참고하시기 바랍니다. 청산이 온후 다음봉에 진입신호가 발생합니다. var : cnt(0); // 차트상 최초 진입신호 if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ buy(); cnt = 1; } if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ sell(); cnt = 1; } // 차트상 두번째 진입 if marketposition() == 0 and MarketPosition(1) == -1 Then buy(); if marketposition() == 0 and MarketPosition(1) == 1 Then sell(); if crossup(ma(c,5),ma(c,20)) Then ExitLong(); if crossup(ma(c,5),ma(c,20)) Then ExitShort(); 2. If CrossUP(ma(c,5)[1], value[1]) and !(C < O) Then Buy("콜매수1"); 전봉의 상태와 현재봉의 상태를 함께 조건으로 묶었습니다. !(C < O) 는 음봉이 아니다라는 수식표현입니다. 반대로 C > O로 사용하여 양봉일때만 진입하라는 식으로 만들수도 있습니다. If CrossUP(ma(c,5)[1], value[1]) and C > O Then Buy("콜매수1"); 3. 2개이상의 조건을 하나로 엮어 모두 다 만족할때는 if문을 여러개 사용하실 필요가 없습니다. if A then buy(); if B then buy(); 2개의 조건을 하나로 묵어 2개 조건이 동시에 만족할때 매수식을 만드시려면 아래와 같이 작성하시면 됩니다. if A and B then buy(); 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 리버스신호? > 첨부한 그림의 청산명에 “Exitlong_#0" 가 나온 후 같은 시간에 ”ExitShort_#5"라는 반대신호가 나옵니다. 혹은 ”ExitShort_#5"가 나온 후 “Exitlong_#0" 가 나옵니다. 이 신호가 리버스신호라면 그 신호가 그 다음(또는 그 전)봉에 나오게 할 수는 없나요? 마켓포지숀은 다 들어가 있습니다 추가질문 1. If CrossUP(ma(c,5), value) Then Buy("콜매수1");일 경우 직전봉에서 매수 조건이 완성 되었더라도 현재봉이 음봉이면 위“Buy("콜매수1") 를하지마라” 라는 식은 어떻게 표현하나요? 2. 그리고 "if 조건“ and "if 조건” then 형식의 예문을 하나 들어주세요.
프로필 이미지

예스스탁 예스스탁 답변

2007-11-07 17:10:10

안녕하세요 예스스탁입니다. 식 내용을 게시판이나 webmaster@yesstock.com으로 보내주시기 바랍니다. 식 내용에 따라 다르게 작성될 수 있습니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : Re : Re : 리버스신호? > 보시는대로 매수/매도와 청산 식이 여러개 있습니다. 하여 아래 주신 식을 var : cnt(0); // 차트상 최초 진입신호 if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ buy(); cnt = 1; } if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ sell(); cnt = 1; } // 차트상 두번째 진입 if marketposition() == 0 and MarketPosition(1) == -1 Then buy(); if marketposition() == 0 and MarketPosition(1) == 1 Then sell(); if crossup(ma(c,5),ma(c,20)) Then ExitLong(); if crossup(ma(c,5),ma(c,20)) Then ExitShort(); 각 매수/청산 식마다 대입해서 해봐도 서툴러서 잘 안 되네요. 좀더 구체적으로 부탁 드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 리버스신호? > 안녕하세요 예스스탁입니다. 1. 아래의 식을 참고하시기 바랍니다. 청산이 온후 다음봉에 진입신호가 발생합니다. var : cnt(0); // 차트상 최초 진입신호 if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ buy(); cnt = 1; } if crossup(ma(c,5),ma(c,20)) and cnt < 1 Then{ sell(); cnt = 1; } // 차트상 두번째 진입 if marketposition() == 0 and MarketPosition(1) == -1 Then buy(); if marketposition() == 0 and MarketPosition(1) == 1 Then sell(); if crossup(ma(c,5),ma(c,20)) Then ExitLong(); if crossup(ma(c,5),ma(c,20)) Then ExitShort(); 2. If CrossUP(ma(c,5)[1], value[1]) and !(C < O) Then Buy("콜매수1"); 전봉의 상태와 현재봉의 상태를 함께 조건으로 묶었습니다. !(C < O) 는 음봉이 아니다라는 수식표현입니다. 반대로 C > O로 사용하여 양봉일때만 진입하라는 식으로 만들수도 있습니다. If CrossUP(ma(c,5)[1], value[1]) and C > O Then Buy("콜매수1"); 3. 2개이상의 조건을 하나로 엮어 모두 다 만족할때는 if문을 여러개 사용하실 필요가 없습니다. if A then buy(); if B then buy(); 2개의 조건을 하나로 묵어 2개 조건이 동시에 만족할때 매수식을 만드시려면 아래와 같이 작성하시면 됩니다. if A and B then buy(); 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 리버스신호? > 첨부한 그림의 청산명에 “Exitlong_#0" 가 나온 후 같은 시간에 ”ExitShort_#5"라는 반대신호가 나옵니다. 혹은 ”ExitShort_#5"가 나온 후 “Exitlong_#0" 가 나옵니다. 이 신호가 리버스신호라면 그 신호가 그 다음(또는 그 전)봉에 나오게 할 수는 없나요? 마켓포지숀은 다 들어가 있습니다 추가질문 1. If CrossUP(ma(c,5), value) Then Buy("콜매수1");일 경우 직전봉에서 매수 조건이 완성 되었더라도 현재봉이 음봉이면 위“Buy("콜매수1") 를하지마라” 라는 식은 어떻게 표현하나요? 2. 그리고 "if 조건“ and "if 조건” then 형식의 예문을 하나 들어주세요.