커뮤니티
딕차트 매매로직
2018-09-17 07:38:40
246
글번호 122089
* 질문1 : <그림1> 처럼 바로매수가안되고 2분후 조건 밎으면 매수로직 요청
var : S1(0),D1(0),TM(0),TF(0);
Input : Period15(30);
var : Relative(10);
Relative = RSI(Period15);
var1=MA(Relative,5) ;
if Bdate != Bdate[1] Then{S1 = TimeToMinutes(stime); D1 = sdate;
if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1;
if var1>40 Then { if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+2) Then buy("매수");
if var1<60 Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+2) Then sell("매도");
→ <그림1처럼> 딕차트에서 매도되고 바로매수 됨니다.
※요청사항: "청산이후 2분 지나고 조건 맞으면 매수" 로직 수정 요청 드립니다.
어느부분이 잘못되었나요???
<질문2>
그리고 매매시간이 9월14일 밤12시 지나면서 매매가 안되는데 외그러죠??
즉 우리나라 시간 14일 밤 12시 지나고 나면 9월15일 새벽이후에는
자동 매매가 안되는데 시간 설정이 이상 있나요????
해선 매매는 9월15일 06시 까지 매매가능한데요.....
항상 고맙습니다.
- 1. 연속매매됨.png (0.39 MB)
답변 1
예스스탁 예스스탁 답변
2018-09-17 14:19:49
안녕하세요
예스스탁입니다.
수정한 식입니다.
15일새벽에도 신호가 많이 발생합니다.
차트의 기준시간이 시장시간인지 한국시간인지 확인하시기 바랍니다.
Input : Period15(30);
var : Relative(10);
var : S1(0),D1(0),TM(0),TF(0);
Relative = RSI(Period15);
var1=MA(Relative,5) ;
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if var1>40 Then
{
if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceExit(1)]+2) Then
buy("매수");
}
if var1<60 Then
{
if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceExit(1)]+2) Then
sell("매도");
}
}
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 딕차트 매매로직
> * 질문1 : <그림1> 처럼 바로매수가안되고 2분후 조건 밎으면 매수로직 요청
var : S1(0),D1(0),TM(0),TF(0);
Input : Period15(30);
var : Relative(10);
Relative = RSI(Period15);
var1=MA(Relative,5) ;
if Bdate != Bdate[1] Then{S1 = TimeToMinutes(stime); D1 = sdate;
if D1 > 0 then { if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1;
if var1>40 Then { if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+2) Then buy("매수");
if var1<60 Then { if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+2) Then sell("매도");
→ <그림1처럼> 딕차트에서 매도되고 바로매수 됨니다.
※요청사항: "청산이후 2분 지나고 조건 맞으면 매수" 로직 수정 요청 드립니다.
어느부분이 잘못되었나요???
<질문2>
그리고 매매시간이 9월14일 밤12시 지나면서 매매가 안되는데 외그러죠??
즉 우리나라 시간 14일 밤 12시 지나고 나면 9월15일 새벽이후에는
자동 매매가 안되는데 시간 설정이 이상 있나요????
해선 매매는 9월15일 06시 까지 매매가능한데요.....
항상 고맙습니다.
다음글