커뮤니티
시스템부탁드립니다.
2012-07-19 17:35:20
298
글번호 53053
바쁘신데 정말 고맙고 미리 감사합니다.
책에서 읽고 연구하다가 부탁드립니다.
아래 시스템에서 선물매도신호에서 콜매도(등가격)/선물매수신호에서 풋매도(등가격)
좀 부탁드립니다.
ar:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0);
피봇 = (DayHigh(1)+daylow(1)+dayclose(1))/3 ;;
저항1 = 2 * 피봇 - daylow(1);
저항2 = 피봇 + DayHigh(1)-DayLow(1);
지지1 = 2 * 피봇 - DayHigh(1);
지지2 = 피봇 - DayHigh(1) + DayLow(1);
#진입
if CrossUp(c, 저항2) Then Buy("추세b");
if CrossDown(c, 지지2) Then Sell("추세s");
if CrossUp (c, 지지1) and bids > asks Then Buy("역추세b");
if CrossDown(c, 저항1) and bids < asks Then Sell("역추세s");
#청산
var1 = Highest(h,BarsSinceEntry+1);
var2 = Lowest(L,BarsSinceEntry+1);
if IsEntryName("추세b") or IsEntryName("추세s") Then
{ExitLong("el1", AtStop, Var1-ATR(20)*4);
ExitShort("es1",AtStop, Var2+ATR(20)*4);
}
Else {
ExitLong("el2", AtStop, Var1-ATR(20)*5);
ExitShort("es2", AtStop, Var2+ATR(20)*5);
답변 1
예스스탁 예스스탁 답변
2012-07-19 18:40:17
안녕하세요
예스스탁입니다.
atstop이나 atlimit타입의 경우 주종목의 가격만 대상으로 하며
참조데이터의 조건은 모두 봉완성시로만 작성가능합니다.
이용에 참고하시기 바랍니다.
1.
#주종목 콜 - data2 선물
var:피봇(0,data2),저항1(0,data2),저항2(0,data2),지지1(0,data2),지지2(0,data2);
var: d2H(0,data1),D2L(0,data1),D2A(0,data1);
피봇 = data2((HighD(1)+lowD(1)+closeD(1))/3);
저항1 = data2(2 * 피봇 - lowD(1));
저항2 = data2(피봇 + HighD(1)-LowD(1));
지지1 = data2(2 * 피봇 - HighD(1));
지지2 = data2(피봇 - HighD(1) + LowD(1));
#진입
if data2(CrossUp(c, 저항2)) Then ExitShort("추세b");
if data2(CrossDown(c, 지지2)) Then Sell("추세s");
if data2(CrossUp (c, 지지1) and bids > asks) Then ExitShort("역추세b");
if data2(CrossDown(c, 저항1) and bids < asks) Then Sell("역추세s");
D2H = data2(H);
D2L = data2(L);
D2A = data2(ATR(20));
#청산
if IsEntryName("추세s") Then
{
if data2(H) >= lowest(D2h,BarsSinceEntry+1)[1]+d2A[1]*4 Then
ExitShort("es1");
}
Else
{
if data2(H) >= Lowest(D2L,BarsSinceEntry+1)[1]+D2A[1]*5 Then
ExitShort("es2");
}
2.
#주종목 풋 - data2 선물
var:피봇(0,data2),저항1(0,data2),저항2(0,data2),지지1(0,data2),지지2(0,data2);
var: d2H(0,data1),D2L(0,data1),D2A(0,data1);
피봇 = data2((HighD(1)+lowD(1)+closeD(1))/3);
저항1 = data2(2 * 피봇 - lowD(1));
저항2 = data2(피봇 + HighD(1)-LowD(1));
지지1 = data2(2 * 피봇 - HighD(1));
지지2 = data2(피봇 - HighD(1) + LowD(1));
#진입
if data2(CrossUp(c, 저항2)) Then Sell("추세b");
if data2(CrossDown(c, 지지2)) Then ExitShort("추세s");
if data2(CrossUp (c, 지지1) and bids > asks) Then Sell("역추세b");
if data2(CrossDown(c, 저항1) and bids < asks) Then ExitShort("역추세s");
D2H = data2(H);
D2L = data2(L);
D2A = data2(ATR(20));
#청산
if IsEntryName("추세b") Then
{
if BarsSinceEntry >= 1 and data2(L) <= Highest(D2h,BarsSinceEntry+1)[1]-d2A[1]*4 Then
ExitShort("el1");
}
Else
{
if BarsSinceEntry >= 1 and data2(L) <= Highest(D2H,BarsSinceEntry+1)[1]-D2A[1]*5 Then
ExitShort("el2");
}
즐거운 하루되세요
> 골드파인더 님이 쓴 글입니다.
> 제목 : 시스템부탁드립니다.
> 바쁘신데 정말 고맙고 미리 감사합니다.
책에서 읽고 연구하다가 부탁드립니다.
아래 시스템에서 선물매도신호에서 콜매도(등가격)/선물매수신호에서 풋매도(등가격)
좀 부탁드립니다.
ar:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0);
피봇 = (DayHigh(1)+daylow(1)+dayclose(1))/3 ;;
저항1 = 2 * 피봇 - daylow(1);
저항2 = 피봇 + DayHigh(1)-DayLow(1);
지지1 = 2 * 피봇 - DayHigh(1);
지지2 = 피봇 - DayHigh(1) + DayLow(1);
#진입
if CrossUp(c, 저항2) Then Buy("추세b");
if CrossDown(c, 지지2) Then Sell("추세s");
if CrossUp (c, 지지1) and bids > asks Then Buy("역추세b");
if CrossDown(c, 저항1) and bids < asks Then Sell("역추세s");
#청산
var1 = Highest(h,BarsSinceEntry+1);
var2 = Lowest(L,BarsSinceEntry+1);
if IsEntryName("추세b") or IsEntryName("추세s") Then
{ExitLong("el1", AtStop, Var1-ATR(20)*4);
ExitShort("es1",AtStop, Var2+ATR(20)*4);
}
Else {
ExitLong("el2", AtStop, Var1-ATR(20)*5);
ExitShort("es2", AtStop, Var2+ATR(20)*5);