커뮤니티
수식과 문의 드립니다
2017-01-23 15:36:15
123
글번호 106202
1.수식작성 요청드립니다.
  매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면,
         봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함
  매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산
  매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면,
         봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함
  매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산
 * 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지
 * 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료)
 * 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산)
 
2.질문사항입니다.
질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요?
        만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요?
질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요?
초보적인 질문이 많네요,,^^
답변 3
예스스탁 예스스탁 답변
2017-01-23 16:36:15
안녕하세요
예스스탁입니다.
1.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index <= ii+10 and CrossDown(c,mav1) Then
buy("b");
if MarketPosition == 0 and T == -1 and index <= ii+10 and CrossUp(c,mav1) Then
sell("s");
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
2
미완성봉에서는 계산이 가능하지 않습니다.
현재가가 전봉기준 이평값보다 작거나 크면 신호가 발생하게만 작성이 됩니다.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index < ii+10 Then
buy("b",atlimit,mav1);
if MarketPosition == 0 and T == -1 and index < ii+10 Then
sell("s",atlimit,mav1);
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
3
각 종목의 틱당가치는 해당 선물사의 홈페이지에서 확인하시기 바랍니다.
예를 들어 크로드오일의 경우 1틱이 0.01포인트이고 10$입니다.
수수료와 슬리피지는 진입청산 모두에 반틱에 해당하는 0.005pt으로 지정해 주시면 될것같습니다.
수수료와 슬리피지는 틱으로도 지정가능합니다.
틱으로 하시면 모두 0.5틱입니다.
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 수식과 문의 드립니다
> 1.수식작성 요청드립니다.
매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면,
봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함
매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산
매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면,
봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함
매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산
* 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지
* 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료)
* 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산)
2.질문사항입니다.
질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요?
만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요?
질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요?
초보적인 질문이 많네요,,^^
바바큰
2017-01-23 16:55:22
정말 감사합니다
2일선을 하나더 추가해서 5일선이던걸
         봉기준 하나의 캔들내 가격이 2일선 아래로 떨어지면 매수, 올라가면 매도로 부탁드립니다 고쳐써보려 했는데 너무 초보라사요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식과 문의 드립니다
>
안녕하세요
예스스탁입니다.
1.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index <= ii+10 and CrossDown(c,mav1) Then
buy("b");
if MarketPosition == 0 and T == -1 and index <= ii+10 and CrossUp(c,mav1) Then
sell("s");
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
2
미완성봉에서는 계산이 가능하지 않습니다.
현재가가 전봉기준 이평값보다 작거나 크면 신호가 발생하게만 작성이 됩니다.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index < ii+10 Then
buy("b",atlimit,mav1);
if MarketPosition == 0 and T == -1 and index < ii+10 Then
sell("s",atlimit,mav1);
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
3
각 종목의 틱당가치는 해당 선물사의 홈페이지에서 확인하시기 바랍니다.
예를 들어 크로드오일의 경우 1틱이 0.01포인트이고 10$입니다.
수수료와 슬리피지는 진입청산 모두에 반틱에 해당하는 0.005pt으로 지정해 주시면 될것같습니다.
수수료와 슬리피지는 틱으로도 지정가능합니다.
틱으로 하시면 모두 0.5틱입니다.
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 수식과 문의 드립니다
> 1.수식작성 요청드립니다.
  매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면,
         봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함
  매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산
  매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면,
         봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함
  매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산
 * 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지
 * 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료)
 * 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산)
 
2.질문사항입니다.
질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요?
        만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요?
질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요?
초보적인 질문이 많네요,,^^
예스스탁 예스스탁 답변
2017-01-23 17:19:48
안녕하세요
예스스탁입니다.
1.
input : P(2),P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0),mav(0);
mav = ma(c,P);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index <= ii+10 and CrossDown(c,mav) Then
buy("b");
if MarketPosition == 0 and T == -1 and index <= ii+10 and CrossUp(c,mav) Then
sell("s");
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
2
input : P(2), P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0),mav(0);
mav = ma(c,P);
mav1 = ma(c,P1);
mav2 = ma(c,P2);
mav3 = ma(c,P3);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index < ii+10 Then
buy("b",atlimit,mav);
if MarketPosition == 0 and T == -1 and index < ii+10 Then
sell("s",atlimit,mav);
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : Re : Re : 수식과 문의 드립니다
>
정말 감사합니다
2일선을 하나더 추가해서 5일선이던걸
봉기준 하나의 캔들내 가격이 2일선 아래로 떨어지면 매수, 올라가면 매도로 부탁드립니다 고쳐써보려 했는데 너무 초보라사요^^
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식과 문의 드립니다
>
안녕하세요
예스스탁입니다.
1.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index <= ii+10 and CrossDown(c,mav1) Then
buy("b");
if MarketPosition == 0 and T == -1 and index <= ii+10 and CrossUp(c,mav1) Then
sell("s");
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
2
미완성봉에서는 계산이 가능하지 않습니다.
현재가가 전봉기준 이평값보다 작거나 크면 신호가 발생하게만 작성이 됩니다.
input : P1(5),P2(10),P3(20),short(12),long(26),sig(9),시작시간(100000),종료시간(40000),당일누적손실틱수(50);
var : mav1(0),mav2(0),mav3(0),macdv(0),macds(0),T(0),Tcond(false),Xcond(false),ii(0),당일손실(0);
var : N1(0),daypl(0);
mav1 = ma(c,5);
mav2 = ma(c,10);
mav3 = ma(c,20);
MACDV = MACD(short,long);
MACDS = ema(MACDv,sig);
당일손실 = -PriceScale*당일누적손실틱수;
if stime == 시작시간 or (stime > 시작시간[1] and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간[1] and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("sx");
if MarketPosition == -1 Then
ExitShort("bx");
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) or IsExitName("dsx",1)) Then
Xcond = true;
if mav3 > mav3[1] and crossup(macdv,macds) Then{
T = 1;
ii = index;
}
if mav3 < mav3[1] and CrossDown(macdv,macds) Then{
T = -1;
ii = index;
}
if Tcond == true and Xcond == false then{
if MarketPosition == 0 and T == 1 and index < ii+10 Then
buy("b",atlimit,mav1);
if MarketPosition == 0 and T == -1 and index < ii+10 Then
sell("s",atlimit,mav1);
}
if MarketPosition == 1 then{
ExitLong("bx1",atlimit,EntryPrice+PriceScale*30);
ExitLong("dbx",atlimit,EntryPrice-당일손실-daypl );
if CrossDown(mav1,mav2) Then
exitlong("bx2");
}
if MarketPosition == -1 then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*30);
ExitShort("dsx",atlimit,EntryPrice+당일손실+daypl );
if CrossUp(mav1,mav2) Then
ExitShort("sx2");
}
3
각 종목의 틱당가치는 해당 선물사의 홈페이지에서 확인하시기 바랍니다.
예를 들어 크로드오일의 경우 1틱이 0.01포인트이고 10$입니다.
수수료와 슬리피지는 진입청산 모두에 반틱에 해당하는 0.005pt으로 지정해 주시면 될것같습니다.
수수료와 슬리피지는 틱으로도 지정가능합니다.
틱으로 하시면 모두 0.5틱입니다.
즐거운 하루되세요
> 바바큰 님이 쓴 글입니다.
> 제목 : 수식과 문의 드립니다
> 1.수식작성 요청드립니다.
매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면,
봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함
매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산
매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면,
봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함
매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산
* 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지
* 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료)
* 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산)
2.질문사항입니다.
질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요?
만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요?
질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요?
초보적인 질문이 많네요,,^^
다음글