커뮤니티
수식표현방법
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);
}
죄송합니다. 초보적인 질문을 드려서..그리고 항상 감사합니다.