답변완료
검토 부탁드립니다.
매수 진입 후
직전봉 저가 손절 / (진입평균가- 직전봉 저가) *2 + 진입평균가
매도 진입 후
직전봉 고가 손절 / 진입평균가 - (진전봉 고가 - 진입평균가)*2
매수, 매도 손절 익절의 손익비를 2:1로 하려고 수식을 만드었는데 백테스트상 잘 안됫요
혹시 무엇이 잘못된건지 수정쫌 부탁드립니다
////////////////////////////////////////////////////
input: back(1),tri(2);
var1 = low[BarsSinceEntry];
var2 = high[BarsSinceEntry];
Var5= close[BarsSinceEntry];
var3 = (( AvgEntryPrice- var1[back] ) *TRI) + AvgEntryPrice; //(종가-저가) + 저가
Var4 = AvgEntryPrice - ((var2[back] - AvgEntryPrice ) *TRI) ; // 종가 - ((고가-종가) *2)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if MarketPosition == 1 and CrossDown(close,var1[back]) Then
ExitLong("손절1",AtMarket);
if MarketPosition == 1 and CrossUp(close,var3) Then
ExitLong("익절1",AtMarket);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if MarketPosition == -1 and CrossUp(close,var2[back]) Then
ExitShort("손절2",AtMarket);
if MarketPosition == -1 and CrossDown(close,var4) Then
ExitShort("익절2",AtMarket);
2023-02-20
651
글번호 166449
시스템
답변완료
문의드립니다.
일봉 윗꼬리의 합, 특정봉의 시가저장 방법을 문의드립니다.
1.일봉 20일간의 고가-종가(양봉) 고가-시가(음봉) 합이, 현재가의 1.5배가 넘는 종목을 검색하고 싶습니다. (20일간 양봉윗꼬리 와 음봉윗꼬리의합)
2.일봉상 20일간 15%이상, 1번이상 오른종목중, 고가대비 종가(양봉윗꼬리)가 2% 미만 인종목을 검색 하고 싶습니다.
3.2번 조건을 만족할때, 15%이상오른 해당봉의 시가를 저장하여, 현재가가 15%이상 오른 양봉의 시가에올때, 매수하는 방법을 알고싶습니다.
감사드립니다. 좋은하루되세요
2023-02-21
1300
글번호 166446
종목검색
답변완료
문의드립니다
1번
input : signal(10), Period(5);
Var : Mav1(0);
Var1 = OBV;
Var2 = Ema(var1,signal);
Mav1 = Ma(C, Period);
if CrossUp(var1,Var2) and Mav1 > Mav1[1] Then
Buy();
if CrossDown(var1,Var2) and Mav1 < Mav1[1] Then
Sell();
2번
input : Period(9);
var1 = PVI+NVI;
Var2 = ma(PVI,Period)+ma(NVI,Period);
Var3 = min(var1,Var2);
Plot1(var1);
Plot2(var2);
Plot3(var3);
1번과 2번은 지난번 만들어 주신 시스템과 지표입니다
너무 너무 감사드리고 많은 도움이 돼었습니다
이번에 부탁드릴 내용은
1번 시스템에 매수진입 매도청산 신호 발생시
2번 지표의 Plot1의 값이 Plot2의 값 보다
위에 있는 골든크로스 상태여야 매수 신호가 나오게 부탁드리고
반대로 매도의 경우
1번 시스템에 매도진입 매수청산 신호 발생시
2번 지표의 Plot1의 값이 Plot2의 값 보다
아래에 있는 데드크로스 상태여야 매도 신호가 나오게 부탁드립니다
한번 더 감사드립니다
2023-02-19
1130
글번호 166445
시스템