커뮤니티
청산부분 수정 요청
2018-09-17 22:16:33
234
글번호 122120
<요청드립니다>
아래 수식을 5분봉 골드 차트 에서 돌려보면 그림과 같이 실적이 발생 합니다.
<요청 사항> 청산후 바로매매가 안되게 요청 드립니다.
즉 A,B,C경우처럼 청산후 바로 진입이 안되게 요청 드립니다.
5개봉 이후부터 매매(매도 또는 매수)가 이루어 질수 있도록 부탁 드립니다.
Input : Period(15);
var : S1(0),D1(0),TM(0),TF(0);
var : RSIV(0);
RSIV = RSI(Period);
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 CrossDown(RSIV,30) Then{
if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) Then
buy();
}
if CrossUp(RSIV,70) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) Then
sell();
}
}
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*20,PointStop);
- 1. 예스청산요청.png (0.40 MB)
답변 1
예스스탁 예스스탁 답변
2018-09-18 13:19:41
안녕하세요
예스스탁입니다.
Input : Period(15);
var : S1(0),D1(0),TM(0),TF(0);
var : RSIV(0);
RSIV = RSI(Period);
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 CrossDown(RSIV,30) Then{
if (TotalTrades == 0 and MarketPosition == 0) or
(MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) or
(TotalTrades > 0 and MarketPosition == 0 and TM >= TM[BarsSinceExit(1)]+5) Then
buy();
}
if CrossUp(RSIV,70) Then
{
if (TotalTrades == 0 and MarketPosition == 0) or
(MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) or
(TotalTrades > 0 and MarketPosition == 0 and TM >= TM[BarsSinceExit(1)]+5) Then
sell();
}
}
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*20,PointStop);
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 청산부분 수정 요청
> <요청드립니다>
아래 수식을 5분봉 골드 차트 에서 돌려보면 그림과 같이 실적이 발생 합니다.
<요청 사항> 청산후 바로매매가 안되게 요청 드립니다.
즉 A,B,C경우처럼 청산후 바로 진입이 안되게 요청 드립니다.
5개봉 이후부터 매매(매도 또는 매수)가 이루어 질수 있도록 부탁 드립니다.
Input : Period(15);
var : S1(0),D1(0),TM(0),TF(0);
var : RSIV(0);
RSIV = RSI(Period);
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 CrossDown(RSIV,30) Then{
if MarketPosition == 0 or (MarketPosition == -1 and TM >= TM[BarsSinceEntry]+5) Then
buy();
}
if CrossUp(RSIV,70) Then
{
if MarketPosition == 0 or (MarketPosition == 1 and TM >= TM[BarsSinceEntry]+5) Then
sell();
}
}
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*20,PointStop);