예스스탁
예스스탁 답변
2023-02-22 11:25:40
안녕하세요
예스스탁입니다.
수식에서 기울기 계산이 되지 않습니다.
등락률로 지정하게 처리해 드립니다.
input : Period1(100),Period2(200),Period3(300),Period4(400),Period5(500),Period6(600);
input : 간격1(1),간격2(1),간격3(1),간격4(1),간격5(1);
input : 등락률1(1),등락률2(1),등락률3(1),등락률4(1),등락률5(1),등락률6(1);
input : 익절틱수s1(63),손절틱수s1(91);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
var : r1(0),r2(0),r3(0),r4(0),r5(0),r6(0);
var : Tcond(False);
mav1 = ma(c, Period1);
mav2 = ma(c, Period2);
mav3 = ma(c, Period3);
mav4 = ma(c, Period4);
mav5 = ma(c, Period5);
mav6 = ma(c, Period6);
var1 = abs(mav1-mav2);
var2 = abs(mav2-mav3);
var3 = abs(mav3-mav4);
var4 = abs(mav4-mav5);
var5 = abs(mav5-mav6);
R1 = (mav1-mav1[1])/mav1*100;
R2 = (mav2-mav2[1])/mav2*100;
R3 = (mav3-mav3[1])/mav3*100;
R4 = (mav4-mav4[1])/mav4*100;
R5 = (mav5-mav5[1])/mav5*100;
R6 = (mav6-mav6[1])/mav6*100;
if Tcond == true then
{
if MarketPosition >= 0 Then
if var1 > 간격1 and var2 > 간격2 and var3 > 간격3 and var4 > 간격4 and var5 > 간격5 and
r1 > 등락률1 and r2 > 등락률2 and r3 > 등락률3 and r4 > 등락률4 and r5 > 등락률5 and r6 > 등락률6 Then
{
if CurrentContracts < 1 Then
sell("s1",OnClose,def,1);
}
if MarketPosition == -1 then
{
if mav1 < mav1 Then
{
ExitShort("s1-1",OnClose,def,"s1");
}
ExitShort("sp1",atlimit,AvgEntryPrice-PriceScale*익절틱수s1,"s1");
ExitShort("sl1",AtStop,AvgEntryPrice+PriceScale*손절틱수s1,"s1");
}
}
즐거운 하루되세요
> 남산 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다
> 안녕하세요
이평션별로 기울기 값을 변수로 입력하고자 합니다 변수 작성방법을 알려주세요
간격은 포인트로 표기하고자 합니다
모든 작은이평선과 큰이평선의 간격이 0.5포인트 때 매도 진입하고자 합니다 이 때 변수값 표기방법 구하기입니다
input : Period1(100),Period2(200),Period3(300),Period4(400),Period5(500),Period6(600),??????????,익절틱수s1(63),손절틱수1s1(91);
var : mav1(0),mav2(0),mav3(0),mav4(0),mav5(0),mav6(0);
mav1 = ma(c, Period1);
mav2 = ma(c, Period2);
mav3 = ma(c, Period3);
mav4 = ma(c, Period4);
mav5 = ma(c, Period5);
mav6 = ma(c, Period6);
var1 = abs(mav100-mav200);
var2 = abs(mav200-mav300);
var3 = abs(mav300-mav400);
var4 = abs(mav400-mav500);
var5 = abs(mav500-mav600);
if Tcond == true then
{
if MarketPosition >= 0 Then
if var1 > ?? and var2 > ?? and var3 > ?? and var4 > ?? and var5 > ?? and mav1[1] > mav1 Then
{
if CurrentContracts < 1 Then
sell("s1",OnClose,def,1);
}
if MarketPosition == -1 then
{
if mav1 < mav1 Then
{
ExitShort("s1-1",OnClose,def,"s1");
}
ExitShort("sp1",atlimit,AvgEntryPrice-PriceScale*익절틱수s1,"s1");
ExitShort("sl1",AtStop,AvgEntryPrice+PriceScale*손절틱수s1,"s1");
}
}