안녕하세요?
신호가 생성되고 n번째 이후봉에 주문을 실행하고 싶습니다.
가령 5ma, 20ma 골든크로스 완성되고 5번째봉 시가에 매수진입
매수진입 이후 13번째봉 시가에 매수청산
5ma, 20ma 데드크로스 완성되고 5번째봉 시가에 매도진입
매도진입 이후 13번째봉 시가에 매수청산
답변 1
예스스탁
예스스탁 답변
2022-02-14 15:21:00
안녕하세요
예스스탁입니다.
var1 = ma(C,5);
Var2 = ma(C,20);
if CrossUp(var1,Var2) Then
value1 = Index;
if CrossDown(var1,Var2) Then
value2 = Index;
if value1 > 0 and Index == value1+4 Then
Buy("b",AtMarket);
if value2 > 0 and Index == value2+4 Then
Sell("s",AtMarket);
if MarketPosition == 1 and BarsSinceEntry == 12 Then
ExitLong("bx",AtMarket);
if MarketPosition == -1 and BarsSinceEntry == 12 Then
ExitShort("sx",AtMarket);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
신호가 생성되고 n번째 이후봉에 주문을 실행하고 싶습니다.
가령 5ma, 20ma 골든크로스 완성되고 5번째봉 시가에 매수진입
매수진입 이후 13번째봉 시가에 매수청산
5ma, 20ma 데드크로스 완성되고 5번째봉 시가에 매도진입
매도진입 이후 13번째봉 시가에 매수청산