커뮤니티
수식 문의 드립니다.
2018-05-22 15:09:02
151
글번호 119085
안녕하세요
수식 문의 드립니다.
선물 매수 진입에서... 순차적으로
매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다.
이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다.
아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다.
다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다.
If
isEntryName("매수4")==True
Then
{
SetStopProfittarget(2,PointStop) ;
} Else
{
SetStopProfittarget(0);
}
감사합니다.
답변 3
예스스탁 예스스탁 답변
2018-05-23 15:41:13
안녕하세요
예스스탁입니다.
지정한 이름의 진입만 청산하기 위해서는
강제청산함수로는 가능하지 않습니다.
일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다.
if MarketPosition == 1 Then{
#매수4로 진입이 발생하면 var4에 진입가 저장
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
var1 = LatestEntryPrice(0);
#var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산
exitlong("bp4",atlimit,var1+2,"매수4");
}
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요
수식 문의 드립니다.
선물 매수 진입에서... 순차적으로
매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다.
이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다.
아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다.
다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다.
If
isEntryName("매수4")==True
Then
{
SetStopProfittarget(2,PointStop) ;
} Else
{
SetStopProfittarget(0);
}
감사합니다.
이엘성투
2018-05-23 22:40:53
안녕하세요
추가 문의 드립니다.
아래와 같이 청산 로직 작성해서 추가 검증하였습니다.
if MarketPosition == 1 Then{
#매수4로 진입이 발생하면 var4에 진입가 저장
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
var1 = LatestEntryPrice(0);
#var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산
exitlong("bp4",atlimit,var1+2,"매수4");
}
그런데... 제가 '매수4' 진입시 아래와 같이 진입하는데...
Buy("매수4",Atlimit,EntryPrice-PriceScale*5);
일부 기간에서 진입 후, 바로 청산이 반복발생합니다.
청산조건에 맞지 않음에도 진입가에서 바로 청산시켜 버리는 현상이 발생합니다.
atstop으로 바꿔보아도... 다른 기간에서 동일한 현상이 발생하는것 같습니다.
수식 수정 부탁드립니다. ㅠㅠ
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
지정한 이름의 진입만 청산하기 위해서는
강제청산함수로는 가능하지 않습니다.
일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다.
if MarketPosition == 1 Then{
#매수4로 진입이 발생하면 var4에 진입가 저장
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
var1 = LatestEntryPrice(0);
#var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산
exitlong("bp4",atlimit,var1+2,"매수4");
}
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요
수식 문의 드립니다.
선물 매수 진입에서... 순차적으로
매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다.
이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다.
아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다.
다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다.
If
isEntryName("매수4")==True
Then
{
SetStopProfittarget(2,PointStop) ;
} Else
{
SetStopProfittarget(0);
}
감사합니다.
예스스탁 예스스탁 답변
2018-05-24 09:14:37
안녕하세요
예스스탁입니다.
이전 거래에서 저장된 값으로 신호가 발생하는 것 같습니다.
현재진입에서 "매수4"로 발생하는 것을 확인하고 다음봉부터 처리되게 수정했습니다.
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
{
Condition1 = true;
var1 = LatestEntryPrice(0);
}
if Condition1 == true Then
exitlong("bp4",atlimit,var1+2,"매수4");
}
Else
Condition1 = false;
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 문의 드립니다.
>
안녕하세요
추가 문의 드립니다.
아래와 같이 청산 로직 작성해서 추가 검증하였습니다.
if MarketPosition == 1 Then{
#매수4로 진입이 발생하면 var4에 진입가 저장
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
var1 = LatestEntryPrice(0);
#var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산
exitlong("bp4",atlimit,var1+2,"매수4");
}
그런데... 제가 '매수4' 진입시 아래와 같이 진입하는데...
Buy("매수4",Atlimit,EntryPrice-PriceScale*5);
일부 기간에서 진입 후, 바로 청산이 반복발생합니다.
청산조건에 맞지 않음에도 진입가에서 바로 청산시켜 버리는 현상이 발생합니다.
atstop으로 바꿔보아도... 다른 기간에서 동일한 현상이 발생하는것 같습니다.
수식 수정 부탁드립니다. ㅠㅠ
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의 드립니다.
> 안녕하세요
예스스탁입니다.
지정한 이름의 진입만 청산하기 위해서는
강제청산함수로는 가능하지 않습니다.
일반청산함수에서 진입명을 지정해 청산하게 작성하셔야 합니다.
if MarketPosition == 1 Then{
#매수4로 진입이 발생하면 var4에 진입가 저장
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "매수4" Then
var1 = LatestEntryPrice(0);
#var4에서 2포인트이상 상승한 시세가 나오면 매수4진입 즉시 청산
exitlong("bp4",atlimit,var1+2,"매수4");
}
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요
수식 문의 드립니다.
선물 매수 진입에서... 순차적으로
매수1, 매수2, 매수3, 매수4 까지 하락시마다 진입합니다.
이때 매수4 만... 진입가 대비 선물 2포인트가 올랐을 때 청산 시키고자 합니다.
아래와 같이 수식을 만들었는데, 매수4의 청산이 발생하지 않습니다.
다른 조건에 의해서 진입 포지션이 청산되는데... 어디가 잘못됐는지 확인 부탁드립니다.
If
isEntryName("매수4")==True
Then
{
SetStopProfittarget(2,PointStop) ;
} Else
{
SetStopProfittarget(0);
}
감사합니다.
다음글
이전글