커뮤니티

수식표현방법

프로필 이미지
에리조나
2013-05-02 10:42:45
216
글번호 62693
답변완료
안녕하세요? 제가 지식이 짧다보니 질문이 잘못한 것 같습니다. 아래 30092번 질문한 내용 관련입니다. 제가 원하는 수식은.... 첫번째 질문: crossup(var1,var2)가 크로스되었을때 매수발생하는 수식 두번째 질문: 반드시 crossup(var1,var2)가 먼저 크로스 된다음 그때부터 N봉이내에 crossup(var3,var4)가 크로스될때 매수하는 수식입니다.-->순서가 중요합니다. 세번째 질문: 아래의 두개의 수식은 차이점이 무엇인가요? 크로스가 발생하는 측면에서 동일한 수식인지가 궁금합니다. 즉 아래첫번째 수식은 var1, var2가 먼저크로스 되고 난 후, var3,var4가 크로스 되어야 조건이 만족되는것 같고 두번째수식은 두개의 조건이 동시에 나와도 조건을 만족하는 수식이 아닌지 궁금합니다. if crossup(var1,var2) then{ if countif(crossup(var3,var4),5) >= 1 then{ 과 if (crossup(var1,var2) and countif(crossup(var3,var4),5 ) >= 1) Then{ 네번째질문: 아래의 1번식을 2번과 3번 120분봉에 적용할려면 할려고 하는데 어렵네요..수식작성부탁합니다. --1번식 if maV1 > maV2 and c > maV2 then{ if macd < macdsig Then{ if (crossup(var3,var4) and countif(crossup(var1,var2),N ) >= 1) or (crossup(var1,var2) and countif(crossup(var3,var4),N ) >= 1) Then{ buy("b1",OnClose,def,1); } } } --2번식 #당일 두번째봉까지 if dayindex+1 <= 2 Then{ if 매수진입조건 Then buy(); if 매수청산조건 Then ExitLong(); if 매도진입조건 Then Sell(); if 매도청산조건 Then ExitShort(); } --3번식 #당일 네번째 봉에서 #세번째 네번째봉중 조건 한번이라도 맞으면 다음날 시초가에 신호 및 주문 if dayindex+1 == 4 Then{ if MarketPosition != 1 and countif(매수진입조건,2) >= 1 Then buy("b2",AtMarket); if MarketPosition == 1 and countif(매수청산조건,2) >= 1 Then ExitLong("bx2",AtMarket); if MarketPosition != -1 and countif(매도진입조건,2) >= 1 Then Sell("s2",AtMarket); if MarketPosition == -1 and countif(매도청산조건,2) >= 1 Then ExitShort("sx2",AtMarket); } 죄송합니다. 초보적인 질문을 드려서..그리고 항상 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-02 13:55:37

안녕하세요 예스스타입니다. 1. if crossup(var1,var2) Then buy(); 2. input : N(0); if crossup(var1,var2) Then var1 = index; if crossup(var3,var4) and index > var1 and index < var1+N and var1 > 0 Then buy(); 3 2개은 동일한 식입니다. 2개 모두 동시에 조건 만족해야 한다는 식입니다. if 조건1 then if 조건 2 then 은 if 조건1 and 조건 2 then 과 같은 식입니다. 4. 4번 문의하신 내용은 내용을 정확히 이해하지 못했습니다. 좀더 상세한 내용 올려주시기 바랍니다. 즐거운 하루되세요 > 에리조나 님이 쓴 글입니다. > 제목 : 수식표현방법 > 안녕하세요? 제가 지식이 짧다보니 질문이 잘못한 것 같습니다. 아래 30092번 질문한 내용 관련입니다. 제가 원하는 수식은.... 첫번째 질문: crossup(var1,var2)가 크로스되었을때 매수발생하는 수식 두번째 질문: 반드시 crossup(var1,var2)가 먼저 크로스 된다음 그때부터 N봉이내에 crossup(var3,var4)가 크로스될때 매수하는 수식입니다.-->순서가 중요합니다. 세번째 질문: 아래의 두개의 수식은 차이점이 무엇인가요? 크로스가 발생하는 측면에서 동일한 수식인지가 궁금합니다. 즉 아래첫번째 수식은 var1, var2가 먼저크로스 되고 난 후, var3,var4가 크로스 되어야 조건이 만족되는것 같고 두번째수식은 두개의 조건이 동시에 나와도 조건을 만족하는 수식이 아닌지 궁금합니다. if crossup(var1,var2) then{ if countif(crossup(var3,var4),5) >= 1 then{ 과 if (crossup(var1,var2) and countif(crossup(var3,var4),5 ) >= 1) Then{ 네번째질문: 아래의 1번식을 2번과 3번 120분봉에 적용할려면 할려고 하는데 어렵네요..수식작성부탁합니다. --1번식 if maV1 > maV2 and c > maV2 then{ if macd < macdsig Then{ if (crossup(var3,var4) and countif(crossup(var1,var2),N ) >= 1) or (crossup(var1,var2) and countif(crossup(var3,var4),N ) >= 1) Then{ buy("b1",OnClose,def,1); } } } --2번식 #당일 두번째봉까지 if dayindex+1 <= 2 Then{ if 매수진입조건 Then buy(); if 매수청산조건 Then ExitLong(); if 매도진입조건 Then Sell(); if 매도청산조건 Then ExitShort(); } --3번식 #당일 네번째 봉에서 #세번째 네번째봉중 조건 한번이라도 맞으면 다음날 시초가에 신호 및 주문 if dayindex+1 == 4 Then{ if MarketPosition != 1 and countif(매수진입조건,2) >= 1 Then buy("b2",AtMarket); if MarketPosition == 1 and countif(매수청산조건,2) >= 1 Then ExitLong("bx2",AtMarket); if MarketPosition != -1 and countif(매도진입조건,2) >= 1 Then Sell("s2",AtMarket); if MarketPosition == -1 and countif(매도청산조건,2) >= 1 Then ExitShort("sx2",AtMarket); } 죄송합니다. 초보적인 질문을 드려서..그리고 항상 감사합니다.