예스스탁
예스스탁 답변
2022-10-27 13:55:13
안녕하세요
예스스탁입니다.
1
var : T(0);
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,60);
if T <= 0 and (crossup(var1,var3) or (var1 > var3)) then
{
T = 1;
Sell("S");
}
if marketposition == -1 and (crossdown(var1,var2) or (var1 < var2)) then
{
ExitShort("SX");
}
if T >= 0 and (crossdown(var1,var3) or (var1 < var3)) then
{
T = -1;
Buy("B");
}
if marketposition == 1 and (crossup(var1,var2) or (var1 > var2)) then
{
ExitLong("BX");
}
SetStopLoss(5,PointStop);
2
if totaltrades > toraltrades[1] then {
}
totaltrades은 청산완료된 거래횟수입니다.
현재봉의 거래횟수가 전봉보다 크다라는 내용으로
모든 봉이 현재봉의 거래횟수가 전봉거래횟수보다 많은것은 아닙니다.
위 내용은 현재봉이 청산이 발생했음을 의미합니다.
해당 시점에 초기화하거나 체크할 내용이 있을때 사용합니다.
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요.
아래 시스템식1에서 진입조건은 동일하며,
단지 매수, 매도만 반대로 매매하고 싶습니다.
단, 시스템식1에서 매수시 매수청산 되거나 손절이 되는데
요청드리고 싶은 것은
시스템식1에서 매수조건 만족시 매도하고,
시스템식1에서 매수청산 조건이 만족하기 전까지
다시 매매(매도)되지 않는 시스템식을 만들고 싶습니다.
요청식의 수식을 보면 매도청산(손절,익절 후)이후
조건이 만족하여 다시 매도되는 경우가 있습니다.
또는 손절, 익절 이후 원 조건식의 진입기준에 맞추려고 하다보니
조건을 사용하다 보니 매매가 되지 않는 경우도 있습니다.
원 시스템식 : 조건청산, 손절
요청 시스템식 : 손절, 익절, 조건청산
단, 진입위치와 진입횟수는 동일해야 되며,
단지 매수,매도만 반대가 되는 시스템식 부탁드립니다.
-----------------------------------------------------------
시스템식1
-----------------------------------------------------------
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,60);
if marketposition <=0 and (crossup(var1,var3)) or (var > var3) thne {
buy("B");
}
if marketposition ==1 and (crossdown(var1,var2)) or (var1 < var2) thne {
Exitlong("BX");
}
if marketposition >=0 and (crossdown(var1,var3)) or (var1 < var3) thne {
sell("S");
}
if marketposition ==-1 and (crossup(var1,var2)) or (var1 > var2) thne {
Exitshort("SX");
}
SetStopLoss(5,PointStop);
-----------------------------------------------------------
진입조건은 동일하며, 매수, 매도만 반대로 매매하는 시스템식 요청드립니다.
요청식 - 수정부탁드립니다.
요청내용 : 매도 후 매도청산(손절,익절)이후 매도조건이 만족하여 다시 매도가 됨
시스템1에서의 매수청산 조건이 만족되기까지
매도되지 않는 시스템식 부탁드립니다.
아래처럼 수정했는데 잘 안됩니다.
수정부탁드립니다.
-----------------------------------------------------------
var : B(0),S(0);
var1 = ma(c,5);
var2 = ma(c,10);
var3 = ma(c,60);
if marketposition >=0 and S = 0 and crossup(var1,var3) thne {
Sell("S");
S = 1;
}
if marketposition ==-1 and crossdown(var1,var2) thne {
S = 0;
}
if marketposition <=0 and B = 0 and crossdown(var1,var3) thne {
buy("B");
B = 1 ;
}
if marketposition ==1 and crossup(var1,var2) thne {
B = 0 ;
}
SetStopLoss(5,PointStop);
SetStopprofittarget(5,PointStop);
--------------------------------------------------
if totaltrades > toraltrades[1] then {
}
설명 요청1 )
위 수식 해석좀 부탁드립니다.
청산완료된 거래횟수가 이전 청산완료된 거래횟수보다 많다는 의미인것 같은데
왜 이런 조건식을 사용하는 거죠?
당연히 현재 청산완료횟수가 이전 청산완료 횟수보다 많은것 아닌가요?
이유가 있는지 궁금합니다.
설명좀 부탁드립니다.