아래 수식은 지금 사용하고 있는 수식인데요..
제가 하고 싶은 것은 다음과 같습니다.
"
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간]
"
원래는 위 수식조건이 만족할때 진입되는 거자나요,,,, 근데 저는 저 조건에 만족하는
시점에서 -3% 하락하는 포인트에서 매수진입하고 싶거든요....
그래서
진입조건에 아래와 같이 했는데
Buy("매수",AtLimit,c*(1-3/100));
진입되는 횟수가 너무 적어서 고믾을 해보니 매수 조건을 만족하는 것과 동시에 -3%떨어지는 시점에도 만족되어야 매수되는 것같아서요..
제가 하고 싶은 사항은 설정된 매수조건이 되면 "그 시점"을 기준으로 -3% 하락하는 시점에 매수되는 수식을 구현하고 싶은데요
결국 진짜 매수되는 상황은 매수조건을 만족하든 안하든 매수 되는 것이지요...
어떻게 안될까요???
input : MFI기간(75),MFI값(28);
input : X(4500),Y(6);
var : MoneyFlow(0),MoneyFlow1(0);
MoneyFlow = MFI(MFI기간);
MoneyFlow1 = MFI(MFI청산기간);
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간] Then
Buy("b",OnClose,DEf,1);
답변 1
예스스탁
예스스탁 답변
2022-02-17 11:50:21
안녕하세요
예스스탁입니다.
MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간]
위 조건은 특정한개봉이 아닌 구간으로 만족하게 됩니다.
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간] Then
Buy("b",OnClose,DEf,1);
위와 같이 작성을 하면 무포지션에서 최초 만족하는 봉에 진입을 하게 되는데
아래와 같이 작성하면 종가가 매수가 만족할때까지 매봉 c*(1-3/100)값이 셋팅이 변경되서 감시를 하게 됩니다.
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간] Then
Buy("매수",AtLimit,c*(1-3/100));
무포지션에서 처음 만족할때만 종가를 저장해서 사용되게 하셔야 합니다.
Condition1 = MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간];
#무포지션에서
if MarketPosition == 0 Then
{
# 최초 만족한 경우만 종가 저장
if var1 == 0 and Condition1 == true and Condition1[1] == False Then
var1 = c;
#var1에 값이 저장된 경우만
if var1 > 0 Then
Buy("b",OnClose,var1*(1-3/100),1);
}
#매수에 들어가면 다음 무포지션에서 값을 다시 저장하기 위해서 var1은 0으로 초기화
if MarketPosition == 1 Then
var1 = 0;
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 수식 보완 부탁드려요~~~
>
아래 수식은 지금 사용하고 있는 수식인데요..
제가 하고 싶은 것은 다음과 같습니다.
"
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간]
"
원래는 위 수식조건이 만족할때 진입되는 거자나요,,,, 근데 저는 저 조건에 만족하는
시점에서 -3% 하락하는 포인트에서 매수진입하고 싶거든요....
그래서
진입조건에 아래와 같이 했는데
Buy("매수",AtLimit,c*(1-3/100));
진입되는 횟수가 너무 적어서 고믾을 해보니 매수 조건을 만족하는 것과 동시에 -3%떨어지는 시점에도 만족되어야 매수되는 것같아서요..
제가 하고 싶은 사항은 설정된 매수조건이 되면 "그 시점"을 기준으로 -3% 하락하는 시점에 매수되는 수식을 구현하고 싶은데요
결국 진짜 매수되는 상황은 매수조건을 만족하든 안하든 매수 되는 것이지요...
어떻게 안될까요???
input : MFI기간(75),MFI값(28);
input : X(4500),Y(6);
var : MoneyFlow(0),MoneyFlow1(0);
MoneyFlow = MFI(MFI기간);
MoneyFlow1 = MFI(MFI청산기간);
if MarketPosition == 0 and MoneyFlow <= MFI값 and C <= Highest(H,X)*(1-Y/100) and c<c[MFI기간] Then
Buy("b",OnClose,DEf,1);