답변완료
수식문의
항상 감사드립니다.
피라미딩으로 3번의 진입중 1번째 진입은 10% 상승에 매도하고,
2번째와 3번째는 진입은 5% 상승에 매도 하고 싶습니다.
또한 1번 진입상태에서 2번 진입이 청산후 2번 진입 신호가 뜨면 다시 진입하고 싶습니다.
3번 진입도 마찬가지로 2번 진입상태에서 3번 진입이 청산되고 다시 3번진입이 발생하면 재진입하고 싶습니다.
다음처럼 작성했는데, 잘안되고 어렵습니다.
// 진입 조건만족 후
if CurrentContracts == 0 Then {
buy("b1", OnClose, def, 매수수량);
} Else {
if CurrentEntries < 3 Then
buy("b2", OnClose, def, 매수수량);
}
if MarketPosition == 1 Then {
if EntryName == "b1" then {
if C > EntryPrice * 1.1 Then
exitlong("x1", OnClose, EntryPrice * 1.1, "b1");
} Else {
if C > LatestEntryPrice * 1.05 Then
exitlong("x2", OnClose, LatestEntryPrice * 1.05, "b2");
}
2021-01-22
946
글번호 145705
시스템
답변완료
Data1과 Data2사용시
해당 부분은 미니 코스피 기준 10분 봉기준 2018-8-13 ~ 8-17에 발생하였습니다
수식은 다음과 같습니다. 날짜가 달라지는 경우 시가를 기준으로 각각의 이평을 1회만 계산하도록 부탁드립니다.
감사합니다.
Input : AvgLen(2);
Array : Book[50,10](0);
var : Counter(0),SubCounter(0);
var : SumAvgD1(0),SumAvgD2(0);
//{**********************************************************************}
If Date<>Date[1] then begin
SumAvgD1=0; SumAvgD2=0;
For Counter=49 downto 1 begin
Book[Counter+1,1]=Book[Counter,1]; //{Ksf Open}
Book[Counter+1,2]=Book[Counter,2]; //{Ssf Open}
Book[Counter+1,3]=Book[Counter,4]; //{SumKsf}
Book[Counter+1,4]=Book[Counter,5]; //{SumSsf}
Book[Counter+1,5]=Book[Counter,6]; //{AvgKsf}
Book[Counter+1,6]=Book[Counter,7]; //{AvgSsf}
End;
// {**********************************************************************}
Book[1,1]=Data1(Open);
Book[1,2]=Data2(Open);
For SubCounter=1 to AvgLen begin
SumAvgD1=SumAvgD1+Book[SubCounter,1];
SumAvgD2=SumAvgD2+Book[SubCounter,2];
End;
Book[1,3]=SumAvgD1;
Book[1,4]=SumAvgD2;
Book[1,5]=Book[1,3]/AvgLen;
Book[1,6]=Book[1,4]/AvgLen;
End;
Plot1(Book[1,5]);
plot2(Book[1,6]);
---------------------------------------------------------------------
안녕하세요
예스스탁입니다.
2번계산을 하는 것을 막을 수는 없습니다.
다만 2번을 계산해도 동일값이 리턴되게
계산에 필요한 변수등을 선언할떄
var : 변수(0,data1);
과 같이 변수에 사용되는 값을 특정데이타를 기준으로
저장되게 하셔야 합니다.
어떤 계산식인지 알수 없어 정확히 답변이 가능하지 않으므로
해당 계산식 부분만 올려주시기 바랍니다.
즐거운 하루되세요
> 데미안 님이 쓴 글입니다.
> 제목 : Data1과 Data2사용시
> data1과 data2 모두 10분봉 사용
data1에서 날짜가 바뀌면 data1과 data2를 이용, 새로이 지표를 1회만 계산하고자 함
문제)
data1은 15시 20분 데이터(전일자 마지막 데이터)가 없고, 익일 시가 데이터가 있음
data2는 15시 20분 데이터(전일자 마지막 데이터)가 있고, 익일 시가 데이터가 있음
이 경우 data1은 data2에 비교해서 당일자 마지막 봉이 없어서 (비어있어서),
위의 경우에 날짜가 바뀌는 것을 1회가 아니라 2회로 인식해서,
지표 계산을 2회에 걸쳐 함.
이 경우 1회만 지표를 계산하게 하려고 합니다. 어찌해야 할까요.
2021-01-21
906
글번호 145695
지표
답변완료
종목검색식 작성 문의드립니다. 감사합니다.
게시판을 보고 연구를 해봐도 수식작성이 쉽지가 않아 도움을 구합니다.
하이투자 HTS로 조건 조합하여 종목검색으로 매매중입니다.
예스트레이더로 옮기는 것이 좋아 보여 공부중에 있는데 어렵네요.ㅜ
고생많으시겠지만. 부탁 조금 드리겠습니다.
댓글 어려우시면, kimms0730@gmail.com 메일 주셔도 됩니다.
코스피, 코스닥 개별종목.
모두 일봉기준입니다.
모두 0봉전,0일전 기준입니다.
- 투자심리선지표(종가,10일) 80% 상향돌파,10봉 이내 1회 이상 돌파.
- 인벨로프 종가 단순, 이평60, 비율19. 30봉이내 1회 이상 상향돌파.
- 인벨로프 종가 단순, 이평60, 비율19. 11봉이내 11회 이상 상향추세.
- 가격이평선 정배열 전환 (5,10,20), 11봉 이내 1회 이상.
- 가격이평선 역배열 전환 (5,10,20), 3봉 이내 1회 이상에 해당 하지 않는 종목,not조건.
- 거래량 폭등(33%) 50봉 이내 1회 이상.
- 평균거래량(5일) 25만주 이상.
- 가격변화률, 당일 종가가 30일전 종가대비 -3% 이상 100% 이하.
- 가격변화률, 당일 종가가 15일전 종가대비 -1% 이상 80% 이하.
- 가격변화률, 당일 종가가 4일전 종가대비 -15% 이상 -5% 이하에 해당하지 않는 종목,not
- 0일전 기준, 당일에 당해일 기준 3일 신저가 갱신에 해당하지 않는 종목, not
- 캔들 윗그림자, - ∞ 이상 10 이하인 종목: 예를들면 윗그림자가 몸통보다 짧은 캔들.
감사합니다.!!
그리고 상기 전략 조합 후 종목필터링 후 자동매매 할려면 예스랭귀지가 아닌, 예스스팟으로 다시 작성해야 하는 것인가요?
2021-01-21
1036
글번호 145681
종목검색
답변완료
분봉차트에서 일봉지표 표시 부탁드립니다.
안녕하세요.
다음은 일봉에서 사용하는 지표인데
분봉차트에 일봉지표가 표시되는 지표로 변환 부탁드립니다.
지표1
input : Period(10);
var : Change(0), VolD(0), VolSum(0), Ratio(0), Line(0);
Change = ABS(Close - Close[Period]);
VolD = ABS(Close - Close[1]);
VolSum = AccumN(VolD,Period);
Ratio = Change / VolSum;
Line = C[Period*Ratio];
Plot1(Line);
지표2
input : Period(10);
var : Change(0), VolD(0), VolSum(0), Ratio(0), Line(0);
Change = ABS(Close[1] - Close[Period]);
VolD = ABS(Close[1] - Close[2]);
VolSum = AccumN(VolD,Period);
Ratio = Change / VolSum;
Line = C[(Period*Ratio)+1];
Plot1(Line);
항상 감사합니다.
2021-01-21
968
글번호 145678
지표