첨부 이미지
그림1
거래 횟수를 1회로 제한하는 수식을 수정하여 주십시요.
아래처럼 해보니 1회 제한이 되지 않습니다.
항상 고맙습니다.
************************************************************************
input:간격(5),n(1);
var : T1(0),entry(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
var1 = Floor(DayOpen/간격)*간격;
value1 = var1+간격;
Value2 = var1;
if (Bdate == Bdate[1] and C < value2) or
(Bdate == Bdate[1] and CrossDown(c,Value2)) and entry < n Then
Sell();
답변 1
예스스탁
예스스탁 답변
2022-07-01 15:00:36
안녕하세요
예스스탁입니다.
진입횟수 계산에 문제가 있는 부분은 아니고
if문에서 조건이 잘못연결되어 있습니다.
현재 entry < n조건이 (Bdate == Bdate[1] and CrossDown(c,Value2))에만 해당됩니다.
아래와 같이 ()로 or 조건을 묶어 주시면 됩니다.
input:간격(5),n(1);
var : T1(0),entry(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
var1 = Floor(DayOpen/간격)*간격;
value1 = var1+간격;
Value2 = var1;
if ((Bdate == Bdate[1] and C < value2) or
(Bdate == Bdate[1] and CrossDown(c,Value2))) and entry < n Then
Sell();
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 거래 횟수를 1회로 제한하는 수식을 수정하여 주십시요.
아래처럼 해보니 1회 제한이 되지 않습니다.
항상 고맙습니다.
************************************************************************
input:간격(5),n(1);
var : T1(0),entry(0);
if Bdate != Bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
var1 = Floor(DayOpen/간격)*간격;
value1 = var1+간격;
Value2 = var1;
if (Bdate == Bdate[1] and C < value2) or
(Bdate == Bdate[1] and CrossDown(c,Value2)) and entry < n Then
Sell();