커뮤니티

문의드립니다.

프로필 이미지
as8282
2020-02-20 22:23:50
315
글번호 136171
답변완료
input : Period(12),Period1(20); input : P(20); mav = ma(C,P); var1 = trix(Period); var2 = ma(C,Period1); if crossup(var1,0) Then value1 = var2; if var2 > value1 Then value1 = var2; if CrossDown(var1,0) Then value2 = var2; if var2 < value2 Then value2 = var2; plot1(value1); plot2(value2); 에서 1. 매수 1-1 ) value1의 가격이 전봉과 같고 value2의 가격도 전봉과 같아야하고 value1의 가격과 value2의 가격폭은 45틱 이상이어야하며 전봉의 20이평가격이 전봉의 value2의 가격과같고 20 이평이 value2보다 커야하고 20 이평이 전봉보다 커야한다. ( 단, 종가가 value2보다 25틱 이상일경우 5봉이내에 음봉에서 매수 ) - 5봉이상이면 취소 1-2 ) value1의 가격이 전봉과 같고 value2의 가격도 전봉과 같아야하고 value1의 가격과 value2의 가격폭은 45틱 이상이어야하며 ( 단, value1의 가격이 전봉과 같지않으면 폭의 크기 45틱이상 조건무시 ) 저가는 value2보다 작거나 같고 종가는 value2보다 커야한다. 2. 매수청산 2-1 ) 매수조건 1-1) 2-2 ) 매수조건 1-2) 2-3 ) 매수이후 50틱 이상이면 5틱익절 ( 트레일링 ) 2-4 ) 매수이후 볼밴하단을 계속 확인하여 볼밴 촤상단의 15틱 밑에서 청산 >>> 저번에 작성해주신 ExitLong("btr",AtStop,highest(BBdn,BarsSinceEntry)-PriceScale*15); 를 적용하니 청산이 제대로 안되는것같은데 다시 검토부탁합니다. 2-5 ) value2 밑 15틱에서 손절 매도는 반대 제가 작성해서 적용해보니 제대로 작동이 안되는것 같아 다시 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-21 11:35:16

안녕하세요 예스스탁입니다. 1 매도는 직접 추가하셔야 할것 같습니다. 조건이 전봉과 같다라는 내용들이 있는데 올려주신 내용상 해당 내용의 반대를 어떻게 지정해 드려야 할지 모르겠습니다. 올려주신 내용은 대부분 한봉전과 현재값 비교해서 부등호 비교만 하시면 됩니다. 해당 수식 내용확인하시고 의도하시는 반대조건 만드시면 됩니다. 2 볼밴하단을 계속 확인하여 볼밴 촤상단의 15틱 밑에서 청산 위 내용은 이전에 작성해 드린 부분외에 다리 작성할 부분이 없습니다. 진입이후의 볼밴하단의 최고값대비 15틱 하락하는 시세가 발생하면 청산한다는 내용입니다. 3 input : Period(12),Period1(20); input : P(20),BBP(20),dv(2); var : mav(0),i1(0),bbup(0),bbdn(0); mav = ma(C,P); bbup = BollBandUp(BBP,dv); bbdn = BollBandUp(BBP,dv); var1 = trix(Period); var2 = ma(C,Period1); if crossup(var1,0) Then value1 = var2; if var2 > value1 Then value1 = var2; if CrossDown(var1,0) Then value2 = var2; if var2 < value2 Then value2 = var2; if value1 == value1[1] and value2 == value2[1] and abs(value1-value2) >= PriceScale*45 and mav[1] == value2[1] and mav > value2 and mav > mav[1] Then { i1 = index; if c < value2+PriceScale*25 Then { buy("b1"); i1 = 0; } } if i1 > 0 and index < i1+5 and C > O Then buy("b11"); if ((value1 == value1[1] and value2 == value2[1] and abs(value1-value2) >= PriceScale*45) or (value1 > value1[1] and value2 == value2[1] )) and L <= value2 and c > value2 Then buy("b2"); if MarketPosition == 1 Then { if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then ExitLong("bx2-3",AtStop,highest(H,BarsSinceEntry)-PriceScale*5); ExitLong("bx2-4",AtStop,highest(BBdn,BarsSinceEntry)-PriceScale*15); ExitLong("bx2-5",AtStop,value2-PriceScale*15); } 즐거운 하루되세요 > as8282 님이 쓴 글입니다. > 제목 : 문의드립니다. > input : Period(12),Period1(20); input : P(20); mav = ma(C,P); var1 = trix(Period); var2 = ma(C,Period1); if crossup(var1,0) Then value1 = var2; if var2 > value1 Then value1 = var2; if CrossDown(var1,0) Then value2 = var2; if var2 < value2 Then value2 = var2; plot1(value1); plot2(value2); 에서 1. 매수 1-1 ) value1의 가격이 전봉과 같고 value2의 가격도 전봉과 같아야하고 value1의 가격과 value2의 가격폭은 45틱 이상이어야하며 전봉의 20이평가격이 전봉의 value2의 가격과같고 20 이평이 value2보다 커야하고 20 이평이 전봉보다 커야한다. ( 단, 종가가 value2보다 25틱 이상일경우 5봉이내에 음봉에서 매수 ) - 5봉이상이면 취소 1-2 ) value1의 가격이 전봉과 같고 value2의 가격도 전봉과 같아야하고 value1의 가격과 value2의 가격폭은 45틱 이상이어야하며 ( 단, value1의 가격이 전봉과 같지않으면 폭의 크기 45틱이상 조건무시 ) 저가는 value2보다 작거나 같고 종가는 value2보다 커야한다. 2. 매수청산 2-1 ) 매수조건 1-1) 2-2 ) 매수조건 1-2) 2-3 ) 매수이후 50틱 이상이면 5틱익절 ( 트레일링 ) 2-4 ) 매수이후 볼밴하단을 계속 확인하여 볼밴 촤상단의 15틱 밑에서 청산 >>> 저번에 작성해주신 ExitLong("btr",AtStop,highest(BBdn,BarsSinceEntry)-PriceScale*15); 를 적용하니 청산이 제대로 안되는것같은데 다시 검토부탁합니다. 2-5 ) value2 밑 15틱에서 손절 매도는 반대 제가 작성해서 적용해보니 제대로 작동이 안되는것 같아 다시 부탁드립니다.