커뮤니티

한번 체결만 되고 중단되는 수식부탁드립니다.

프로필 이미지
mdldh75
2017-01-17 10:07:26
94
글번호 105981
답변완료
안녕하십니까. 수고많으십니다. 현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다. 아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If B_A_CondResult Then { Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); }
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-01-17 13:45:47

안녕하세요 예스스탁입니다. 1 전체 차트상 1회 거래는 아래와 같습니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If count <1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 2 당일 1회 진입은 아래와 같습니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0); if bdate != Bdate[1] Then count = 0; B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If count < 1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 3 수식에서는 적용이후는 판단이 되지 않습니다. 사용자분이 적용한 날짜, 시간을 지정해 주셔야 합니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); input : 적용일(20170117),적용시간(120000); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0),Tcond(false); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; if sdate >= 적용일 and stime >= 적용시간 Then Tcond = true; If Tcond == true and count < 1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 즐거운 하루되세요 > mdldh75 님이 쓴 글입니다. > 제목 : 한번 체결만 되고 중단되는 수식부탁드립니다. > 안녕하십니까. 수고많으십니다. 현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다. 아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If B_A_CondResult Then { Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); }
프로필 이미지

mdldh75

2017-01-18 10:43:07

안녕하세요.초보자라 귀찮게 해드려 죄송합니다. 상황에 맞게 수정하려는데 잘안되네요 ㅠㅠ 당일 1회만 30분봉에서 60선 하향돌파시 매도진입되는 수식부탁드립니다. 매도청산은 수동으로 진행할 예정입니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 한번 체결만 되고 중단되는 수식부탁드립니다. > 안녕하세요 예스스탁입니다. 1 전체 차트상 1회 거래는 아래와 같습니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If count <1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 2 당일 1회 진입은 아래와 같습니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0); if bdate != Bdate[1] Then count = 0; B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If count < 1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 3 수식에서는 적용이후는 판단이 되지 않습니다. 사용자분이 적용한 날짜, 시간을 지정해 주셔야 합니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); input : 적용일(20170117),적용시간(120000); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); var : count(0),Tcond(false); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; if sdate >= 적용일 and stime >= 적용시간 Then Tcond = true; If Tcond == true and count < 1 and B_A_CondResult Then { count = count+1; Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); } 즐거운 하루되세요 > mdldh75 님이 쓴 글입니다. > 제목 : 한번 체결만 되고 중단되는 수식부탁드립니다. > 안녕하십니까. 수고많으십니다. 현재 30분봉에서 60선 상향돌파시 매수 및 하향돌파시 매수 청산되는 아래의 시스템수식을 사용 중입니다. 아래 시스템 실행후 한번 체결되면 시스템이 중단되는 수식이 필요합니다.감사합니다. Input : B_A_Period1(60); Input : EL_A_Period1(60); Var : B_A_value1(0); Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE); Var : EL_A_value1(0); Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition1(FALSE); B_A_value1 = MA(Close,B_A_Period1); B_A_Condition1 = CrossUp(C,B_A_value1); B_A_TempResult = B_A_Condition1; B_A_CondResult = B_A_TempResult; If B_A_CondResult Then { Buy(); } EL_A_value1 = MA(Close,EL_A_Period1); EL_A_Condition1 = CrossDown(C,EL_A_value1); EL_A_TempResult = EL_A_Condition1; EL_A_CondResult = EL_A_TempResult; If EL_A_CondResult Then { ExitLong(); }