커뮤니티
수식 문의 드립니다..
2012-09-13 16:52:38
338
글번호 54682
수고하십니다.ㅎㅎ
input : P(20);
vars: norder(0);
norder=0;
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면
어떻게 해야 할까요??ㅎㅎ
답변 3
예스스탁 예스스탁 답변
2012-09-13 17:11:06
안녕하세요
예스스탁입니다.
무포지션 상태에서만 진입하도록 수정했습니다.
input : P(20);
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
즐거운 하루되세요
> 전략도사 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다..
> 수고하십니다.ㅎㅎ
input : P(20);
vars: norder(0);
norder=0;
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면
어떻게 해야 할까요??ㅎㅎ
전략도사
2012-09-13 18:53:18
1. 혹시 일중 한번 만 거래할려고 하는데 해당 코드 좀 수정 부탁드려요
2. 피라미딩을 할려고 하는데, 매수 포지션시 신고가 돌파시 추가 매수하고, 매도 포지션시 신고가 돌파시 추가 매도 코드 좀 부탁드려요^^
감사합니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다..
> 안녕하세요
예스스탁입니다.
무포지션 상태에서만 진입하도록 수정했습니다.
input : P(20);
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
즐거운 하루되세요
> 전략도사 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다..
> 수고하십니다.ㅎㅎ
input : P(20);
vars: norder(0);
norder=0;
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면
어떻게 해야 할까요??ㅎㅎ
예스스탁 예스스탁 답변
2012-09-14 11:28:27
안녕하세요? 예스스탁입니다.
문의하신 내용 답변드립니다.
[시스템식:당일 1회만 진입] //아래 사용자함수식도 작성해 놓으셔야 합니다.
input : P(20);
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if EntriesToday(date) < 1 then {
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then
buy();
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then
sell();
}
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
[사용자함수 : EntriesToday]
Input : nDate(Numeric);
Var : Count(0);
Count = 0 ;
For Value1 = 0 To 10 {
If EntryDate(Value1) == nDate Then
Count = Count + 1;
}
EntriesToday = Count;
[피라미딩 진입 : 시스템트레이딩 설정창 피라미딩 탭에서 '다른진입신호만허용'을 선택하셔야 합니다.]
input : P(20);
var1 = Highest(H,P)[1];
var2 = Lowest(L,P)[1];
if 임의의 매수조건 Then
buy();
if 임의의 매도조건 Then
sell();
if MarketPosition == 1 and CrossUp(C, var1) Then
buy();
if MarketPosition == -1 and CrossDown(C, var2) Then
sell();
> 전략도사 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의 드립니다..
> 1. 혹시 일중 한번 만 거래할려고 하는데 해당 코드 좀 수정 부탁드려요
2. 피라미딩을 할려고 하는데, 매수 포지션시 신고가 돌파시 추가 매수하고, 매도 포지션시 신고가 돌파시 추가 매도 코드 좀 부탁드려요^^
감사합니다..
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다..
> 안녕하세요
예스스탁입니다.
무포지션 상태에서만 진입하도록 수정했습니다.
input : P(20);
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if MarketPosition == 0 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
즐거운 하루되세요
> 전략도사 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다..
> 수고하십니다.ㅎㅎ
input : P(20);
vars: norder(0);
norder=0;
var1 = dayhigh-daylow;
var2 = dayhigh(1)-daylow(1);
if var1 >= var2*(1+P/100) and C > dayopen Then#시가가 당일 시초가이면 C > dayopen
buy();
if norder<1 and var1 >= var2*(1+P/100) and C < dayopen Then#시가가 당일 시초가이면 C < dayopen
sell();
if MarketPosition == 1 Then{
if CrossDown(c,ma(c,10)) Then
ExitLong();
}
if MarketPosition == -1 Then{
if CrossUp(c,ma(c,10)) Then
ExitShort();
}
이런 전략이 있는데 포지션이 있을 경우에는 새로운 포지션 진입을 금지할려면
어떻게 해야 할까요??ㅎㅎ
다음글
이전글