예스스탁
예스스탁 답변
2021-01-12 11:31:34
안녕하세요
예스스탁입니다.
Input : Stok침체(20), Stok무조건진입저점(5);
Input : Stok과열(80), Stok무조건진입고점(95);
Input : 수익틱(15), 손절틱(10);
input : sto1(10),sto2(5);
var : 주가최저점1(0),주가최저점2(0),주가최고점1(0),주가최고점2(0),Bprice(0);
var : 지표최저점1(0),지표최저점2(0),지표최고점1(0),지표최고점2(0),Sprice(0);
var : T(0),stok(0);
stok = StochasticsK(sto1,sto2);
if CrossDown(stok,Stok무조건진입저점) Then
Buy("침체무조건매수");
if CrossUp(stok,Stok무조건진입고점) Then
Sell("과열무조건매도");
if CrossDown(stok,Stok침체) Then
{
T = -1;
주가최저점1 = L;
지표최저점1 = stok;
주가최저점2 = 주가최저점1;
지표최저점2 = 지표최저점2;
if MarketPosition == -1 Then
ExitShort("매도청산_Stok침체");
}
if CrossUp(stok,Stok과열) Then
{
T = 1;
주가최고점1 = H;
지표최고점1 = stok;
주가최고점2 = 주가최고점1[1];
지표최고점2 = 지표최고점1[1];
if MarketPosition == 1 Then
ExitLong("매수청산_Stok과열");
}
if T == -1 and CrossUp(stok,50) Then
{
T = 0;
주가최저점1 = 0;
지표최저점1 = 0;
주가최저점2 = 0;
지표최저점2 = 0;
}
if T == 1 and CrossDown(stok,50) Then
{
T = 0;
주가최고점1 = 0;
지표최고점1 = 0;
주가최고점2 = 0;
지표최고점2 = 0;
}
if T == -1 and stok < Stok침체 Then
{
if L < 주가최저점1 Then
주가최저점1 = L;
if stok < 지표최저점1 Then
지표최저점1 = stok;
if 주가최저점2 > 0 and 주가최저점1 < 주가최저점2 and 지표최저점1 > 지표최저점2 and
stok > stok[1] and stok[1] == 지표최저점1 Then
BPrice = 주가최저점1;
}
if T == -1 and BPrice > 0 and MarketPosition <= 0 Then
Buy("stok다이버매수",AtLimit,Bprice);
if MarketPosition == 1 Then
T = -2;
if T == 1 and stok > Stok과열 Then
{
if H > 주가최고점1 Then
주가최고점1 = H;
if stok > 지표최고점1 Then
지표최고점1 = stok;
if 주가최고점2 > 0 and 주가최고점1 > 주가최고점2 and 지표최고점1 < 지표최고점2 and
stok < stok[1] and stok[1] == 지표최고점1 Then
{
SPrice = 주가최고점1;
}
}
if T == 1 and SPrice > 0 and L >= Sprice and MarketPosition >= 0 Then
Sell("Stok다이버매도",AtLimit,Sprice);
if MarketPosition == -1 Then
T = 2;
SetStopProfittarget(PriceScale*수익틱,PointStop);
SetStopLoss(PriceScale*손절틱,PointStop);
즐거운 하루되세요
> 자동매매를알자 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
70629 수정질문 드립니다.
제가 진입/청산명 입력했습니다.
제가 확인되는 수정필요한 2곳은 주석처리 후 수정했습니다. 맞게 고쳤는지 모르겠습니다.
1. "Stok다이버매도"가 한번도 없습니다. 수정이 필요할 것 같은데 어느부분을 수정해야 할지 모르겠습니다. 수정부탁드립니다.
2. 초기질문에서 "2. 최저가 확인된 이후 스토케스틱 상승다이버젼스 발생 한 이후, 주가최저점을 도달시 매수진입"이 반영되지 않은 듯 합니다.
==>즉시 진입이 되는 것 같습니다. 저장된 최저가 보다 상승을 한다면 진입하지 않고 최저가도달시 매수진입으로 수정 부탁드립니다.
3. 초기질문에서 "2. 최고가 확인된 이후 스토케스틱 하락다이버젼스 발생 한 이후, 주가최고점을 도달시 매도진입"이 반영되지 않은 듯 합니다.
==>즉시 진입이 되는 것 같습니다. 저장된 최고가 보다 하락을 한다면 진입하지 않고 최고가도달시 매도진입으로 수정 부탁드립니다.
미리 감사드립니다.
Input : Stok침체(20), Stok무조건진입저점(5);
Input : Stok과열(80), Stok무조건진입고점(95);
Input : 수익틱(15), 손절틱(10);
input : sto1(10),sto2(5);
var : 주가최저점1(0),주가최저점2(0),주가최고점1(0),주가최고점2(0);
var : 지표최저점1(0),지표최저점2(0),지표최고점1(0),지표최고점2(0);
var : T(0),stok(0);
stok = StochasticsK(sto1,sto2);
if CrossDown(stok,Stok무조건진입저점) Then
Buy("침체무조건매수");
if CrossUp(stok,Stok무조건진입고점) Then
Sell("과열무조건매도");
if CrossDown(stok,Stok침체) Then
{
T = -1;
주가최저점1 = L;
지표최저점1 = stok;
주가최저점2 = 주가최저점1;
지표최저점2 = 지표최저점2;
#if MarketPosition == 1 Then
if MarketPosition == -1 Then
ExitShort("매도청산_Stok침체");
}
if CrossUp(stok,Stok과열) Then
{
T = 1;
#주가최고점1 = L;
주가최고점1 = H;
지표최고점1 = stok;
주가최고점2 = 주가최고점1[1];
지표최고점2 = 지표최고점1[1];
if MarketPosition == 1 Then
ExitLong("매수청산_Stok과열");
}
if T == -1 and CrossUp(stok,50) Then
{
T = 0;
주가최저점1 = 0;
지표최저점1 = 0;
주가최저점2 = 0;
지표최저점2 = 0;
}
if T == 1 and CrossDown(stok,50) Then
{
T = 0;
주가최고점1 = 0;
지표최고점1 = 0;
주가최고점2 = 0;
지표최고점2 = 0;
}
if T == -1 and stok < Stok침체 Then
{
if L < 주가최저점1 Then
주가최저점1 = L;
if stok < 지표최저점1 Then
지표최저점1 = stok;
if 주가최저점2 > 0 and 주가최저점1 < 주가최저점2 and 지표최저점1 > 지표최저점2 and
stok > stok[1] and stok[1] == 지표최저점1 Then
Buy("Stok다이버매수");
}
if T == 1 and stok > Stok과열 Then
{
if H < 주가최고점1 Then
주가최고점1 = H;
if stok < 지표최고점1 Then
지표최고점1 = stok;
if 주가최고점2 > 0 and 주가최고점1 > 주가최고점2 and 지표최고점1 < 지표최고점1 and
stok < stok[1] and stok[1] == 지표최고점1 Then
Sell("Stok다이버매도");
}
SetStopProfittarget(PriceScale*수익틱,PointStop);
SetStopLoss(PriceScale*손절틱,PointStop);