답변완료
문의드립니다
소중한 답변 감사합니다.
아래 처럼 모든진입신호를 적용하였더니
계속되는 모든 캔들 중에 추가 +50이나, -50이 있는 모든 캔들마다 동시점에서 각 캔들별로 다수 진입되는 일이 생깁니다. 캔들마다 진입이 아니라 최초 진입 때처럼 추가 +50이나, -50에서 하나씩만 진입되든지, 최초의 캔들에서만 진입되도록 수정 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다
>
안녕하세요
예스스탁입니다.
수식에 추가 진입을 하는 내용이 들어가면
시스템 적용시 피라미딩을 모든진입신호 허용으로 설정하고 적용하셔야 합니다.
#상승구간의 마지막저점 저장
if Color == RED Then
{
var1 = 저점[2,1];
}
#하락구간의 마지막 고점 저장
if Color == BLUE Then
{
var2 = 고점[2,1];
}
if MarketPosition <= 0 Then
{
if color == BLUE and var1 > 0 Then
Buy("b",AtLimit,var1-PriceScale*50,1);
}
if MarketPosition == 1 Then
{
Buy("bb",AtLimit,var1[BarsSinceEntry]-(PriceScale*50)*MaxEntries,1);
if T == -1 and 고점[1,1] > 0 Then
ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1);
if T == 1 and 고점[2,1] > 0 Then
ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1);
}
if MarketPosition >= 0 Then
{
if Color == RED and Var2 > 0 Then
Sell("s",AtLimit,Var2+PriceScale*50,1);
}
if MarketPosition == -1 Then
{
Sell("ss",AtLimit,var1[BarsSinceEntry]+(PriceScale*50)*MaxEntries,1);
if T == 1 and 저점[1,1] > 0 Then
ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1);
if T == -1 and 저점[2,1] > 0 Then
ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1);
}
새해 좋은 일만 가득하시길 바랍니다.
2022-01-04
773
글번호 155089
시스템