안녕하세요?
재진입에 관하여 도움잘받았습니다.
공부 많이 되고있습니다. 정말 감사합니다.
그리고 제가 내용을 잘 이야기하지못한 부분이 있어 도움재요청 드립니다
현재 진입은 갭이 있을때 들어가고 있습니다. 그러다보니 재진입(역진입)을 할때도 갭이 있는 반대봉일때만 들어가고 있습니다.
아마 외부변수N에 반대봉연속 출현시 진입의 횟수를 입력하여도 역진입은 한번만 들어가는걸보면, 갭이있는 음양음양 이 나올확률이 적어서 나오지 않나 싶습니다.
역진입에서는 갭없이 캔들만 반대봉으로 출현하면 청산후 들어갈수 있도록 부탁드립니다.
예를들면, 양봉에 매수 진입후 음봉 양봉 음봉 이런식으로 나왔다고 가정시
다음봉이 음봉이면 매도로 청산후 스위칭을 하고
다음봉이 양봉이면 다시 청산후 매수로 스위칭을 하고
다음봉이 음봉이면 다시 청한수 매도로 스위칭
이것을 반복 (외부변수)회 실시
부탁드립니다.
정말 감사합니다.
input : 익절틱수(50),손절틱수(50),진입횟수(3),N(5);
input : 작은이평(5),큰이평(20);
var : entry(0),cnt(0);
var1 = ma(c,작은이평);
var2 = ma(C,큰이평);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if VAR1 > Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] < O[1] and abs(O[1]-C[2]) > 0 and
C < O and abs(O-C[1]) > 0 Then
{
Sell();
cnt = 0;
}
if VAR1 < Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] > O[1] and abs(O[1]-C[2]) > 0 and
C > O and abs(O-C[1]) > 0 Then
{
Buy();
cnt = 0;
}
if MarketPosition == 1 and BarsSinceEntry == 1 and C < O and cnt < N Then
{
cnt = cnt+1;
Sell("bs");
}
if MarketPosition == -1 and BarsSinceEntry == -1 and C > O and cnt < N Then
{
cnt = cnt+1;
Buy("sb");
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
답변 1
예스스탁
예스스탁 답변
2022-03-04 10:48:31
안녕하세요
예스스탁입니다.
매도스위칭에 봉수지정에 문제가 있어 수정해 드립니다.
기존수식이 스위칭에 갭은 보지 않습니다.
매수후 다음봉이 음봉이면 매도로 스위칭, 매도후 다음봉이 양봉이면 스위칭됩니다.
input : 익절틱수(50),손절틱수(50),진입횟수(3),N(5);
input : 작은이평(5),큰이평(20);
var : entry(0),cnt(0);
var1 = ma(c,작은이평);
var2 = ma(C,큰이평);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if VAR1 > Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] < O[1] and abs(O[1]-C[2]) > 0 and
C < O and abs(O-C[1]) > 0 Then
{
Sell();
cnt = 0;
}
if VAR1 < Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] > O[1] and abs(O[1]-C[2]) > 0 and
C > O and abs(O-C[1]) > 0 Then
{
Buy();
cnt = 0;
}
if MarketPosition == 1 and BarsSinceEntry == 1 and C < O and cnt < N Then
{
cnt = cnt+1;
Sell("bs");
}
if MarketPosition == -1 and BarsSinceEntry == 1 and C > O and cnt < N Then
{
cnt = cnt+1;
Buy("sb");
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 대구어린울프 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 안녕하세요?
재진입에 관하여 도움잘받았습니다.
공부 많이 되고있습니다. 정말 감사합니다.
그리고 제가 내용을 잘 이야기하지못한 부분이 있어 도움재요청 드립니다
현재 진입은 갭이 있을때 들어가고 있습니다. 그러다보니 재진입(역진입)을 할때도 갭이 있는 반대봉일때만 들어가고 있습니다.
아마 외부변수N에 반대봉연속 출현시 진입의 횟수를 입력하여도 역진입은 한번만 들어가는걸보면, 갭이있는 음양음양 이 나올확률이 적어서 나오지 않나 싶습니다.
역진입에서는 갭없이 캔들만 반대봉으로 출현하면 청산후 들어갈수 있도록 부탁드립니다.
예를들면, 양봉에 매수 진입후 음봉 양봉 음봉 이런식으로 나왔다고 가정시
다음봉이 음봉이면 매도로 청산후 스위칭을 하고
다음봉이 양봉이면 다시 청산후 매수로 스위칭을 하고
다음봉이 음봉이면 다시 청한수 매도로 스위칭
이것을 반복 (외부변수)회 실시
부탁드립니다.
정말 감사합니다.
input : 익절틱수(50),손절틱수(50),진입횟수(3),N(5);
input : 작은이평(5),큰이평(20);
var : entry(0),cnt(0);
var1 = ma(c,작은이평);
var2 = ma(C,큰이평);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if VAR1 > Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] < O[1] and abs(O[1]-C[2]) > 0 and
C < O and abs(O-C[1]) > 0 Then
{
Sell();
cnt = 0;
}
if VAR1 < Var2 and MarketPosition == 0 and
entry < 진입횟수 and
C[1] > O[1] and abs(O[1]-C[2]) > 0 and
C > O and abs(O-C[1]) > 0 Then
{
Buy();
cnt = 0;
}
if MarketPosition == 1 and BarsSinceEntry == 1 and C < O and cnt < N Then
{
cnt = cnt+1;
Sell("bs");
}
if MarketPosition == -1 and BarsSinceEntry == -1 and C > O and cnt < N Then
{
cnt = cnt+1;
Buy("sb");
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);