커뮤니티
매수 진입후 10봉 이후에 매도진입가능
2014-02-11 23:24:33
150
글번호 72441
진입후 너무 빨리 스위칭 진입되지 않게 하기 위해서 매수후 10봉 경과 후 매도진입하게(반대로도) 하고 싶습니다. 가능하다면 진입명칭은 매수 매도 각각 하나였으면 좋겠습니다....
input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000);
var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0);
## 고가 , 저가 , ATR 계산
PosHigh = Highest(H,13);
PosLow = Lowest(L,13);
ATRch = ATR(Atrp) * 진입곱;
## 진입
count = 0; // 진입횟수제한
for cnt = 0 to 10
{
if sdate == EntryDate(cnt) Then
count = count+1;
}
If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then
{
if MarketPosition != 1 and CrossUp(C, PosLow + ATRch) Then
buy("매수");
if MarketPosition != -1 and CrossDown(C, PosHigh - ATRch) then
sell("매도");
}
## 청산
setstoploss(3,PointStop);
SetStopEndofday(당일청산시간);
항상 노고에 감사 드립니다. (__)
답변 1
예스스탁 예스스탁 답변
2014-02-12 11:31:41
안녕하세요
예스스탁입니다.
input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000);
var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0);
## 고가 , 저가 , ATR 계산
PosHigh = Highest(H,13);
PosLow = Lowest(L,13);
ATRch = ATR(Atrp) * 진입곱;
## 진입
count = 0; // 진입횟수제한
for cnt = 0 to 10
{
if sdate == EntryDate(cnt) Then
count = count+1;
}
If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then
{
if (MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry >= 10)) and CrossUp(C, PosLow + ATRch) Then
buy("매수");
if (MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry >= 10)) and CrossDown(C, PosHigh - ATRch) then
sell("매도");
}
## 청산
setstoploss(3,PointStop);
SetStopEndofday(당일청산시간);
즐거운 하루되세요
> 피니트 님이 쓴 글입니다.
> 제목 : 매수 진입후 10봉 이후에 매도진입가능
> 진입후 너무 빨리 스위칭 진입되지 않게 하기 위해서 매수후 10봉 경과 후 매도진입하게(반대로도) 하고 싶습니다. 가능하다면 진입명칭은 매수 매도 각각 하나였으면 좋겠습니다....
input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000);
var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0);
## 고가 , 저가 , ATR 계산
PosHigh = Highest(H,13);
PosLow = Lowest(L,13);
ATRch = ATR(Atrp) * 진입곱;
## 진입
count = 0; // 진입횟수제한
for cnt = 0 to 10
{
if sdate == EntryDate(cnt) Then
count = count+1;
}
If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then
{
if MarketPosition != 1 and CrossUp(C, PosLow + ATRch) Then
buy("매수");
if MarketPosition != -1 and CrossDown(C, PosHigh - ATRch) then
sell("매도");
}
## 청산
setstoploss(3,PointStop);
SetStopEndofday(당일청산시간);
항상 노고에 감사 드립니다. (__)