커뮤니티

수식 보완 부탁드려요~~~

프로필 이미지
이형지
2022-02-17 04:39:05
920
글번호 156379
답변완료
아래 수식은 지금 사용하고 있는 수식인데요.. 제가 하고 싶은 것은 다음과 같습니다. " 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);