커뮤니티

수식과 문의 드립니다

프로필 이미지
바바큰
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.수식작성 요청드립니다. &nbsp; 매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함 &nbsp; 매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산 &nbsp; 매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함 &nbsp; 매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산 &nbsp;* 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지 &nbsp;* 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료) &nbsp;* 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산) &nbsp; 2.질문사항입니다. 질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요? 질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요? 초보적인 질문이 많네요,,^^
프로필 이미지

바바큰

2017-01-23 16:55:22

정말 감사합니다 2일선을 하나더 추가해서 5일선이던걸 &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;봉기준 하나의 캔들내 가격이 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.수식작성 요청드립니다. &#160; 매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함 &#160; 매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산 &#160; 매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면, &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함 &#160; 매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산 &#160;* 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지 &#160;* 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료) &#160;* 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산) &#160; 2.질문사항입니다. 질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요? &#160;&#160;&#160;&#160;&#160;&#160;&#160; 만약, 봉이 완성되어야 이동평균선(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일선이던걸 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;봉기준 하나의 캔들내 가격이 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.수식작성 요청드립니다. &nbsp; 매수진입: 이동평균 20일선이 상승하고있고, MACD가 MACDSignal을 Crossup 하면, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;봉기준 하나의 캔들내 가격이 5일선 아래로 떨어지면 매수, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매수진입 안함 &nbsp; 매도(매수청산): 매수 후 30틱 상승 또는 5일선이 10일선을 Crossdowm하면 (매수)청산 &nbsp; 매도진입: 이동평균 20일선이 하락하고있고, MACD가 MACDSignal을 Crossdown 하면, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;봉기준 하나의 캔들내 가격이 5일선 위로 올라가면 매도, 단 차트 봉기준 10개 캔들까지만. 10개째 이후는 매도진입 안함 &nbsp; 매수(매도청산): 매도후 30틱 상승 또는 5일선이 10일선을 Crossup하면 (매도)청산 &nbsp;* 매수진입(매도진입)후 다시 매도진입(매수진입) 신호가 나와도 청산시까지 기존 계약 유지 &nbsp;* 당일누적 이익+손실 = -50틱 이상이면 진입된 계약 모두 청산 및 추가 진입 금지 (거래종료) &nbsp;* 거래시간: 10:00(거래시작) ~ 04:00(진입된 계약 모두 청산) &nbsp; 2.질문사항입니다. 질문1): 위에서 문의드린, 예스랭귀지로 차트 봉기준 캔들이 위아래 스윙 중 가격이 5일선에 닿으면 매수 매도하는 조건을 만들수 있는건가요? &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 만약, 봉이 완성되어야 이동평균선(5일선) 생성된다면, 가상으로 5일선을 연장하는 선을 만들어서 적용할 수 있나요? 질문2): 시스탬내 수수료(0.5$)와 슬리피지는 얼마의 pt로 넣어야 하나요? 50$=1pt, 0.5$=0.01pt 인건가요? 초보적인 질문이 많네요,,^^