커뮤니티
수식문의합니다
2018-08-23 11:25:08
139
글번호 121529
안녕하세요
수식 문의합니다
현재 수식에 추가를 하고 싶습니다
현재는 매수, 매도가 스위칭 방식으로 되어 있는데요
이것을 매수,매도 포지션 진입 후 분할 청산이 진행이 되는 과정에서
아래 조건을 만족시
현재 포지션을 전부 청산을 하고, 대기 하였다가 진입 조건을 만족시 다시 진입하는식으로
수정을 하고 싶습니다
매수 전부 청산 조건 내용
포지션 진입 후 분할 청산이 진행이 되는 과정에서,
캔들의 종가가 10일 이동평균선을 하향 돌파시 매수 포지션 전부 청산 후 대기
매도 전부 청산 조건 내용
포지션 진입 후 분할 청산이 진행이 되는 과정에서,
캔들의 종가가 10일 이동평균선을 상향 돌파시 매도 포지션 전부 청산 후 대기
var : T(0),X(0),Y(0),S(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
X = 0;
}
if CrossDown(c,var1) Then{
T = -1;
Y = 0;
}
if T == 1 Then{
X = X+1;
if S <= 0 and X >= 2 and countif(C>O,2) == 2 Then{
S = 1;
buy("b");
}
}
if T == -1 Then{
Y = Y+1;
if S >= 0 and Y >= 2 and countif(C<O,2) == 2 Then{
S = -1;
sell("s");
}
}
if MarketPosition == 1 Then{
ExitLong("40틱 청산",atlimit,EntryPrice+PriceScale*40,"",1,1);
ExitLong("70틱 청산",atlimit,EntryPrice+PriceScale*70,"",1,1);
ExitLong("120틱 청산",atlimit,EntryPrice+PriceScale*120,"",1,1);
ExitLong("180틱 청산",atlimit,EntryPrice+PriceScale*180,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("40틱 청산 ",atlimit,EntryPrice-PriceScale*40,"",1,1);
ExitShort("70틱 청산 ",atlimit,EntryPrice-PriceScale*70,"",1,1);
Exitshort("120틱 창산 ",atlimit,EntryPrice-PriceScale*120,"",1,1);
Exitshort("180틱 청산 ",atlimit,EntryPrice-PriceScale*180,"",1,1);
}
매번 도움을 주셔서 감사합니다
수고하세요
답변 1
예스스탁 예스스탁 답변
2018-08-24 08:45:24
안녕하세요
예스스탁입니다.
var : T(0),X(0),Y(0),S(0);
var1 = ma(c,5);
var2 = ma(C,10);
if crossup(c,var1) Then
{
T = 1;
X = 0;
}
if CrossDown(c,var1) Then
{
T = -1;
Y = 0;
}
if T == 1 Then
{
X = X+1;
if MarketPosition == 0 and X >= 2 and countif(C>O,2) == 2 Then
{
buy("b");
}
}
if T == -1 Then
{
Y = Y+1;
if MarketPosition == 0 and Y >= 2 and countif(C<O,2) == 2 Then
{
sell("s");
}
}
if MarketPosition == 1 Then
{
ExitLong("40틱 청산",atlimit,EntryPrice+PriceScale*40,"",1,1);
ExitLong("70틱 청산",atlimit,EntryPrice+PriceScale*70,"",1,1);
ExitLong("120틱 청산",atlimit,EntryPrice+PriceScale*120,"",1,1);
ExitLong("180틱 청산",atlimit,EntryPrice+PriceScale*180,"",1,1);
if CrossDown(c,var2) Then
ExitLong("bx");
}
if MarketPosition == -1 Then
{
ExitShort("40틱 청산 ",atlimit,EntryPrice-PriceScale*40,"",1,1);
ExitShort("70틱 청산 ",atlimit,EntryPrice-PriceScale*70,"",1,1);
Exitshort("120틱 창산 ",atlimit,EntryPrice-PriceScale*120,"",1,1);
Exitshort("180틱 청산 ",atlimit,EntryPrice-PriceScale*180,"",1,1);
if CrossUp(c,var2) Then
ExitShort("sx");
}
즐거운 하루되세요
> 정상에서야 님이 쓴 글입니다.
> 제목 : 수식문의합니다
>
안녕하세요
수식 문의합니다
현재 수식에 추가를 하고 싶습니다
현재는 매수, 매도가 스위칭 방식으로 되어 있는데요
이것을 매수,매도 포지션 진입 후 분할 청산이 진행이 되는 과정에서
아래 조건을 만족시
현재 포지션을 전부 청산을 하고, 대기 하였다가 진입 조건을 만족시 다시 진입하는식으로
수정을 하고 싶습니다
매수 전부 청산 조건 내용
포지션 진입 후 분할 청산이 진행이 되는 과정에서,
캔들의 종가가 10일 이동평균선을 하향 돌파시 매수 포지션 전부 청산 후 대기
매도 전부 청산 조건 내용
포지션 진입 후 분할 청산이 진행이 되는 과정에서,
캔들의 종가가 10일 이동평균선을 상향 돌파시 매도 포지션 전부 청산 후 대기
var : T(0),X(0),Y(0),S(0);
var1 = ma(c,5);
if crossup(c,var1) Then{
T = 1;
X = 0;
}
if CrossDown(c,var1) Then{
T = -1;
Y = 0;
}
if T == 1 Then{
X = X+1;
if S <= 0 and X >= 2 and countif(C>O,2) == 2 Then{
S = 1;
buy("b");
}
}
if T == -1 Then{
Y = Y+1;
if S >= 0 and Y >= 2 and countif(C<O,2) == 2 Then{
S = -1;
sell("s");
}
}
if MarketPosition == 1 Then{
ExitLong("40틱 청산",atlimit,EntryPrice+PriceScale*40,"",1,1);
ExitLong("70틱 청산",atlimit,EntryPrice+PriceScale*70,"",1,1);
ExitLong("120틱 청산",atlimit,EntryPrice+PriceScale*120,"",1,1);
ExitLong("180틱 청산",atlimit,EntryPrice+PriceScale*180,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("40틱 청산 ",atlimit,EntryPrice-PriceScale*40,"",1,1);
ExitShort("70틱 청산 ",atlimit,EntryPrice-PriceScale*70,"",1,1);
Exitshort("120틱 창산 ",atlimit,EntryPrice-PriceScale*120,"",1,1);
Exitshort("180틱 청산 ",atlimit,EntryPrice-PriceScale*180,"",1,1);
}
매번 도움을 주셔서 감사합니다
수고하세요