안녕하세요
메뉴얼을 찾아보았으나 제 능력으로는 안되어서 요청드립니다
1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식 요청드립니다
input : tapoint(100), dt(20);
var : closeprofit(0),burun(true);
closeprofit = LatestExitPrice-LatestEntryPrice;
IF closeprofit > tapoint && BarsSinceExit(1) <= dt then
burun = false
burun = false
2. Messagelog 로 읽으면 LatestEntryPrice는 항상 0으로 나오고 LatestExitPrice는 정상으로 나옵니다. 이유가 무엇인지요?
.
.
답변 1
예스스탁
예스스탁 답변
2022-04-04 13:26:17
안녕하세요
예스스탁입니다.
1
BarsSinceExit(1)은 청산이후 경과한 봉갯수입니다.
분단위 시간으로 리턴되는 함수가 아닙니다.
아래 구조와 같이 식을 구현하셔야 합니다.
input : tapoint(100), dt(20);
var : burun(False),D1(0),S1(0),TM(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
if TotalTrades > TotalTrades[1] Then
{
if PositionProfit(1) >= tapoint Then
burun = true;
Else
burun = false;
}
if Burun == False or (burun == true and TM >= TM[BarsSinceExit(1)]) Then
{
진입수식
}
2
LatestEntryPrice의 매개변수를 어떻게 지정하셨는지 알수 없습니다.
LatestExitPrice(0)은 현재 포지션이 진행중일때 가장최근 진입의 가격입니다.
무포지션에서는 LatestExitPrice(0)은 값이 0입니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 수식작성 의뢰
>
안녕하세요
메뉴얼을 찾아보았으나 제 능력으로는 안되어서 요청드립니다
1. 매수기준 직전청산포지션 수익이 100 point 이상시 20분 동안 진입 금지하는 수식 요청드립니다
input : tapoint(100), dt(20);
var : closeprofit(0),burun(true);
closeprofit = LatestExitPrice-LatestEntryPrice;
IF closeprofit > tapoint && BarsSinceExit(1) <= dt then
burun = false
burun = false
2. Messagelog 로 읽으면 LatestEntryPrice는 항상 0으로 나오고 LatestExitPrice는 정상으로 나옵니다. 이유가 무엇인지요?
.
.