커뮤니티

문의드립니다.

프로필 이미지
자동매매를알자
2021-01-11 23:07:20
957
글번호 145374
답변완료
안녕하세요. 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);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

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);