첨부 이미지
그림1
* 수고 많으십니다.
<요청1> 청산식 요청 드립니다.
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then buy();
if crossdown(var1,var2) then sell(); 일 경우
- 매수 진입후 진입봉 기준 이전 50봉 최저가 이탈시 청산 로직
- 매도 진입후 진입봉 기준 이전 50봉 최고가 이탈시 청산 로직
<요청2> 아래 수식 적용 하는데 4번째 매매 가 됨니다.(그림참고)
동일 이름 또는 연속 동일 진입(연속 매도, 매수 진입) 3번 이상 안되게 부탁 드립니다.
.동일 이름 기준: 매수1,매수1,매수1, or 매도1,매도1,매도1
.동일 진입 기준: 매수1,매수2,매수3 or 매도1, 매도2, 매도3
Condition2 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(1) == 2;
Condition3 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(1) == -2;
if Condition2 == false and CrossUp(var1,var2) Then buy("SS9");
if Condition3 == true and Condition3 == false and CrossDown(var1,var2) Then sell("DD9");
* 고맙습니다. 수고하십시요.
답변 1
예스스탁
예스스탁 답변
2020-08-13 11:01:26
안녕하세요
예스스탁입니다.
1
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then buy();
if crossdown(var1,var2) then sell();
value1 = Lowest(L,50);
value2 = highest(H,50);
if MarketPosition == 1 Then
ExitLong("bx",AtStop,value1[BarsSinceEntry]);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,value2[BarsSinceEntry]);
2
포지션 지정이 잘못되어 있었습니다. 수정한 식입니다.
동일 포지션 연속이 3회까지 가능한 부분이므로 MarketPosition(3)조건도 추가되어야 합니다.
Condition2 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(2) == 1 and MarketPosition(3) == 1;
Condition3 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(2) == -1 and MarketPosition(3) == -;
if Condition2 == false and CrossUp(var1,var2) Then buy("SS9");
if Condition3 == true and Condition3 == false and CrossDown(var1,var2) Then sell("DD9");
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 확인좀 부탁 드립니다.
> * 수고 많으십니다.
<요청1> 청산식 요청 드립니다.
var1 = ma(c,5) ;
var2 = ma(c,20) ;
if crossup(var1,var2) then buy();
if crossdown(var1,var2) then sell(); 일 경우
- 매수 진입후 진입봉 기준 이전 50봉 최저가 이탈시 청산 로직
- 매도 진입후 진입봉 기준 이전 50봉 최고가 이탈시 청산 로직
<요청2> 아래 수식 적용 하는데 4번째 매매 가 됨니다.(그림참고)
동일 이름 또는 연속 동일 진입(연속 매도, 매수 진입) 3번 이상 안되게 부탁 드립니다.
.동일 이름 기준: 매수1,매수1,매수1, or 매도1,매도1,매도1
.동일 진입 기준: 매수1,매수2,매수3 or 매도1, 매도2, 매도3
Condition2 = MarketPosition == 0 and MarketPosition(1) == 1 and MarketPosition(1) == 2;
Condition3 = MarketPosition == 0 and MarketPosition(1) == -1 and MarketPosition(1) == -2;
if Condition2 == false and CrossUp(var1,var2) Then buy("SS9");
if Condition3 == true and Condition3 == false and CrossDown(var1,var2) Then sell("DD9");
* 고맙습니다. 수고하십시요.