커뮤니티
문의드립니다
2016-01-25 13:08:25
125
글번호 94741
안녕하세요
늘감사합니다
30분봉입니다
buy1 매수중에는 sell 진입을 금지하고 싶은데도 계속 진입이 되네요
수식 수정 부탁드려요
감사합니다
if IsEntryName("buy1")==False Then{
if countif(CrossDown(sma44,sma45),3) >=1 Then
Sell("Sell",AtLimit,c+pricescale*1);
}
답변 1
예스스탁 예스스탁 답변
2016-01-26 11:35:29
안녕하세요
예스스탁입니다.
작성하신 식이시면 첨부된 그림과 같이
buy1로 진입중에 sell이 발생하지 않습니다.
다만 Sell진입이 봉완성시 값을 셋팅하고
다음봉에서 신호가 발생하므로
셋팅되는 봉에서 buy조건이 동시충족되면
다음봉에서 동시에 신호가 나올수 있습니다.
이럴경우 동시셋팅되지 않게
아래와 같이 buy1조건이 아니라는 내용을
추가로 적어주셔야 합니다.
!(조건)이 지정된 조건이 아니라는 표현입니다.
if IsEntryName("buy1")==False and !(buy1매수조건) Then{
if countif(CrossDown(sma44,sma45),3) >=1 Then
Sell("Sell",AtLimit,c+pricescale*1);
}
즐거운 하루되세요
> 파티아 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요
늘감사합니다
30분봉입니다
buy1 매수중에는 sell 진입을 금지하고 싶은데도 계속 진입이 되네요
수식 수정 부탁드려요
감사합니다
if IsEntryName("buy1")==False Then{
if countif(CrossDown(sma44,sma45),3) >=1 Then
Sell("Sell",AtLimit,c+pricescale*1);
}