커뮤니티
문의드립니다
2017-03-05 15:01:24
110
글번호 107467
1. 아래식에서 목표수익이 50틱 달성이면 청산하게 부탁드립니다.
청산후에는 동일방향으로 재진입안하고 반대신호 나올때 진입해야합니다.
2. 신호에의해 진입후 반대신호청산시(손실이면) 이번신호는 미진입하고 다음신호에 진입
예) 1.sell(진입) , 2.buy{청산 (이익), 진입} , 3.sell{청산(손실)이면 , sell 진입은 안하게}
, 4.buy(이신호에 진입)
단)위의 과정처럼 할시 원래 발생되는 신호자리가 바뀌면 안됩니다. 3.sell 자리에서 손실로 청산만하고 진입을
안한다고 해서 다음 4.buy 신호자리가 다른데서 나오지는 안겟지요 ?
시스템 신호는 buy sell 한묶음으로 처리된다하니 혹시 다른 결과자리가 나오면 안되는데 "^ .^"
3. 신호 진입후 10틱이상 수익진행중이다 진입포지션 이탈시 청산하고 위 2번처럼 신호 한번 건너뛰고 다음신호
진입하게 부탁드립니다.
예) 1. buy 진입 (10틱이상수익진행중이다 다시 진입자리이탈시 청산) 2. sell 자리는 건너뛰고 3. buy 진입
Input : af(0.02), maxAF(0.2);
var1 = SAR(af,maxAF);
if C < var1 Then
Begin
sell();
End
else
Begin
buy();
End;
답변 1
예스스탁 예스스탁 답변
2017-03-06 13:33:39
안녕하세요
예스스탁입니다.
Input : af(0.02), maxAF(0.2);
var : T(0);
var1 = SAR(af,maxAF);
if T <= 0 and crossup(C,var1) Then{
T = 1;
if (MarketPosition == 0 and IsExitName("str",1) == false) or
(MarketPosition == -1 and C < EntryPrice) Then
Buy("b");
if MarketPosition == -1 and C >= EntryPrice Then
ExitShort("sx");
}
if T >= 0 and CrossDown(C,var1) Then{
T = -1;
if (MarketPosition == 0 and IsExitName("btr",1) == false) or
(MarketPosition == 1 and C > EntryPrice) Then
sell("s");
if MarketPosition == 1 and C <= EntryPrice Then
ExitLong("bx");
}
if MarketPosition == 1 Then{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*10 Then
ExitLong("btr",AtStop,EntryPrice);
}
if MarketPosition == -1 Then{
if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*10 Then
ExitShort("str",AtStop,EntryPrice);
}
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 자라도 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1. 아래식에서 목표수익이 50틱 달성이면 청산하게 부탁드립니다.
청산후에는 동일방향으로 재진입안하고 반대신호 나올때 진입해야합니다.
2. 신호에의해 진입후 반대신호청산시(손실이면) 이번신호는 미진입하고 다음신호에 진입
예) 1.sell(진입) , 2.buy{청산 (이익), 진입} , 3.sell{청산(손실)이면 , sell 진입은 안하게}
, 4.buy(이신호에 진입)
단)위의 과정처럼 할시 원래 발생되는 신호자리가 바뀌면 안됩니다. 3.sell 자리에서 손실로 청산만하고 진입을
안한다고 해서 다음 4.buy 신호자리가 다른데서 나오지는 안겟지요 ?
시스템 신호는 buy sell 한묶음으로 처리된다하니 혹시 다른 결과자리가 나오면 안되는데 "^ .^"
3. 신호 진입후 10틱이상 수익진행중이다 진입포지션 이탈시 청산하고 위 2번처럼 신호 한번 건너뛰고 다음신호
진입하게 부탁드립니다.
예) 1. buy 진입 (10틱이상수익진행중이다 다시 진입자리이탈시 청산) 2. sell 자리는 건너뛰고 3. buy 진입
Input : af(0.02), maxAF(0.2);
var1 = SAR(af,maxAF);
if C < var1 Then
Begin
sell();
End
else
Begin
buy();
End;