매수:
무포지션에서
30 이평선기준으로 value1 = Disparity(30) 이격도가
이격도 >= 100.4가 되면 매수조건1 = 1 되고
매수조건1 = 1 이 만족된 후 이격도가 감소해서
이격도 >= 100 and 이격도 <= 100.2 사이에
오면 매수조건2 = 1 가 되고 그 이후에
if 매수조건2 == 1 and 양봉이 2개가 연속되면 즉 C>O AND C[1]>O[1]
시장가 매수합니다. 이 때 손절가격= O[1] 로 정의합니다.
이격도가 <100 되면 위의 매수조건1 = 0 ,매수조건2 = 0 이 됩니다.
또 포지션이 청산되어도
위의 매수조건1 = 0 ,매수조건2 = 0 이 됩니다
매수손절 : 손절가격= O[1] 아래로 현재가가 떨어지면 손절합니다.
추적청산 : 수익의 최고가가 60틱 이상되면 최고가 대비 30% 이하로 떨어지지면
청산합니다.
목표 청산 :600틱 이익이 되면 즉시 시장가 청산합니다.
매도도 반대 논리로 수식을 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2020-06-08 14:30:53
안녕하세요
예스스탁입니다.
var : B(0),S(0);
value1 = Disparity(30);
if crossup(value1,100.4) Then
B = 1;
if B == 1 and value1 >= 100 and value1 <= 100.2 Then
B = 2;
if value1 <= 100 or MarketPosition == 1 Then
B = 0;
if B == 2 and countif(C>O,2) == 2 Then
buy();
if MarketPosition == 1 then
{
exitlong("bx1",AtStop,O[BarsSinceEntry+1]);
if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*60 Then
exitlong("bx2",AtStop,highest(h,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.3);
}
if CrossDown(value1,99.6) Then
S = 1;
if S == 1 and value1 <= 100 and value1 >= 99.8 Then
S = 2;
if value1 >= 100 or MarketPosition == -1 Then
S = 0;
if S == 2 and countif(C<O,2) == 2 Then
sell();
if MarketPosition == -1 then
{
ExitShort("sx1",AtStop,O[BarsSinceEntry+1]);
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*60 Then
ExitShort("sx2",AtStop,Lowest(l,BarsSinceEntry)+(EntryPrice-Lowest(L,BarsSinceEntry))*0.3);
}
SetStopProfittarget(600*PriceScale,PointStop);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의합니다.
> 매수:
무포지션에서
30 이평선기준으로 value1 = Disparity(30) 이격도가
이격도 >= 100.4가 되면 매수조건1 = 1 되고
매수조건1 = 1 이 만족된 후 이격도가 감소해서
이격도 >= 100 and 이격도 <= 100.2 사이에
오면 매수조건2 = 1 가 되고 그 이후에
if 매수조건2 == 1 and 양봉이 2개가 연속되면 즉 C>O AND C[1]>O[1]
시장가 매수합니다. 이 때 손절가격= O[1] 로 정의합니다.
이격도가 <100 되면 위의 매수조건1 = 0 ,매수조건2 = 0 이 됩니다.
또 포지션이 청산되어도
위의 매수조건1 = 0 ,매수조건2 = 0 이 됩니다
매수손절 : 손절가격= O[1] 아래로 현재가가 떨어지면 손절합니다.
추적청산 : 수익의 최고가가 60틱 이상되면 최고가 대비 30% 이하로 떨어지지면
청산합니다.
목표 청산 :600틱 이익이 되면 즉시 시장가 청산합니다.
매도도 반대 논리로 수식을 부탁드립니다.