커뮤니티
수정부탁드립니다.
2019-10-10 11:10:02
182
글번호 132646
안녕하세요?
아래 수식 답변 잘 받았습니다.
테스트 해보니 그림과 같은 문제점이 아직 나타납니다.
그림과같이 현재 청산쪽에 이상이 있는것 같습니다.
그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다.
검토부탁드립니다.
감사합니다.
- 1. 133262_예시.png (0.04 MB)
- 2. 진입신호.png (0.07 MB)
답변 2
예스스탁 예스스탁 답변
2019-10-10 13:41:18
안녕하세요
예스스탁입니다.
신호타입이 반대로 되어 있어 수정했습니다.
익절과 손절이 진입이후 지정한 봉수 이후에만 발생합니다.
n봉이후에 이미 익절이나 손절범위를 넘어가 있으면 해당 봉에 바로 발생하게 됩니다.
input : 익절틱수(50),손절틱수(50),n(10);
if C > O and C[1] < O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b1");
}
if C > O and C[1] < O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b2");
}
if C < O and C[1] > O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s1");
}
if C < O and C[1] > O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s2");
}
if MarketPosition == 1 and BarsSinceEntry >= n then
{
ExitLong("bp",AtLimit,EntryPrice+PriceScale*익절틱수);
ExitLong("bl",AtStop,EntryPrice-PriceScale*손절틱수);
}
if MarketPosition == -1 and BarsSinceEntry >= n then
{
ExitShort("sp",AtLimit,EntryPrice-PriceScale*익절틱수);
ExitShort("sl",AtStop,EntryPrice+PriceScale*손절틱수);
}
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 안녕하세요?
아래 수식 답변 잘 받았습니다.
테스트 해보니 그림과 같은 문제점이 아직 나타납니다.
그림과같이 현재 청산쪽에 이상이 있는것 같습니다.
그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다.
검토부탁드립니다.
감사합니다.
대구어린울프
2019-10-10 13:58:28
관리자님, 진심으로 정말 감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수정부탁드립니다.
> 안녕하세요
예스스탁입니다.
신호타입이 반대로 되어 있어 수정했습니다.
익절과 손절이 진입이후 지정한 봉수 이후에만 발생합니다.
n봉이후에 이미 익절이나 손절범위를 넘어가 있으면 해당 봉에 바로 발생하게 됩니다.
input : 익절틱수(50),손절틱수(50),n(10);
if C > O and C[1] < O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b1");
}
if C > O and C[1] < O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry <= n) then
buy("b2");
}
if C < O and C[1] > O[1] and
O < C[1] and C > O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s1");
}
if C < O and C[1] > O[1] and
O > C[1] and C < O[1] Then
{
if MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry <= n) then
sell("s2");
}
if MarketPosition == 1 and BarsSinceEntry >= n then
{
ExitLong("bp",AtLimit,EntryPrice+PriceScale*익절틱수);
ExitLong("bl",AtStop,EntryPrice-PriceScale*손절틱수);
}
if MarketPosition == -1 and BarsSinceEntry >= n then
{
ExitShort("sp",AtLimit,EntryPrice-PriceScale*익절틱수);
ExitShort("sl",AtStop,EntryPrice+PriceScale*손절틱수);
}
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 안녕하세요?
아래 수식 답변 잘 받았습니다.
테스트 해보니 그림과 같은 문제점이 아직 나타납니다.
그림과같이 현재 청산쪽에 이상이 있는것 같습니다.
그림은 익절1포인트, 손절1포인트, 캔들갯수 10개로 설정해놓은 상태입니다.
검토부탁드립니다.
감사합니다.
다음글
이전글