커뮤니티
문의드립니다.
2019-02-20 00:52:57
131
글번호 126362
문의 드립니다.
진입하면 최소 4번째 봉에서 청산이 되야하는데
진입 후 다음봉에서 청산이 되네요.
확인 부탁드립니다.
If MarketPosition == 1 then {
If IsEntryName("Buy") Then
cnt = 4 ;
For cnt = 4 to 10 {
If (O[cnt+1] > C[cnt+1]) and (O[cnt] < C[cnt]) Then
ExitLong("ELong");
}}
답변 1
예스스탁 예스스탁 답변
2019-02-20 14:20:15
안녕하세요
예스스탁입니다.
작성하신 수식은 이름이 Buy인 매수진입신호가 발생한 후
직전 4봉전~10봉 사이에 음양봉이 있으면 청산하는 수식입니다.
진입후 다음봉에서 그이전 4~10봉전 사이에 음양봉이 있으면 청산됩니다.
진입 후 4봉이후부터 동작하라는 제어조건은 없습니다.
구현하고자 하시는 내용은 진입이후 4번재봉부터 10번쨰 봉사이에
음양봉이 발생하면 청사하는 내용이면 아래와 같이 작성하시면 됩니다.
var : cnt(0);
If MarketPosition == 1 then
{
If IsEntryName("Buy") Then
{
if BarsSinceEntry >= 4 and BarsSinceEntry <= 10 and O[1] > C[1] and O < c Then
ExitLong("ELong");
}
}
즐거운 하루되세요
> 두둥 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 문의 드립니다.
진입하면 최소 4번째 봉에서 청산이 되야하는데
진입 후 다음봉에서 청산이 되네요.
확인 부탁드립니다.
If MarketPosition == 1 then {
If IsEntryName("Buy") Then
cnt = 4 ;
For cnt = 4 to 10 {
If (O[cnt+1] > C[cnt+1]) and (O[cnt] < C[cnt]) Then
ExitLong("ELong");
}}