커뮤니티
피보나치 매매수식 수정 부탁드립니다.
2018-05-01 23:10:42
182
글번호 118607
아래에 첨부드리는 수식을 수정 요청드립니다.
수정사항
# 0.382를 딛거나 돌파시 1차 매수하여 0.236 도달시 1차 수익매도
# (0.236에 도달하지 못하고 하락시) 0.5에서 2차 매수하고 0.382 도달시 전량 2차 수익매도
# (0.382에 도달하지 못하고 하락시) 0.618에서 3차 매수하고 0.382 도달시 전량 3차 수익매도
# 0.382에 도달하지 못하고 하락시 0.5에서 1/3 매도, 0.618에서 1/3 매도, 0.7에서 1/3 매도
- 진입날짜 이전에 시그널이 발생하는 경우가 간혹 있습니다. 지정일 이후에만 매매가 발생하길 원합니다.
- 아 래 -
input : n(240);
input : 지정일(20180426);
var : 매수금액(3000000);
var : hh(0),ll(0),rr(0),cnt(0);
if DayHigh(n) > 0 and DayLow(n) > 0 then{
hh = dayhigh(1);
ll = daylow(1);
for cnt = 1 to n{
if dayhigh(cnt) > hh Then
hh = DayHigh(cnt);
if daylow(cnt) < ll Then
ll = daylow(cnt);
}
rr = hh-ll;
var1 = hh;
var2 = hh - rr*0.382;
var3 = hh - rr*0.500;
var4 = hh - rr*0.618;
var5 = ll;
if crossup(c,var3) Then
Buy("매수");
if MarketPosition == 1 and crossup(c,var2) Then
ExitLong("수익");
if MarketPosition == 1 and CrossDown(c,var4) Then
ExitLong("손절");
}
답변 1
예스스탁 예스스탁 답변
2018-05-02 12:24:32
안녕하세요
예스스탁입니다.
input : n(240);
input : 지정일(20180426);
var : 매수금액(3000000);
var : hh(0),ll(0),rr(0),cnt(0);
if DayHigh(n) > 0 and DayLow(n) > 0 and sdate >= 지정일 then{
hh = dayhigh(1);
ll = daylow(1);
for cnt = 1 to n{
if dayhigh(cnt) > hh Then
hh = DayHigh(cnt);
if daylow(cnt) < ll Then
ll = daylow(cnt);
}
rr = hh-ll;
var1 = hh;
var2 = hh - rr*0.236;
var3 = hh - rr*0.382;
var4 = hh - rr*0.500;
var5 = hh - rr*0.618;
var6 = hh - rr*0.700;
var7 = ll;
if MarketPosition == 0 and (crossup(c,var3) or CrossDown(c,var2)) Then
Buy("매수1");
if MarketPosition == 1 Then
{
if MaxEntries == 1 then
{
if CrossDown(c,var4) Then
Buy("매수2");
if crossup(c,var2) Then
ExitLong("수익1");
}
if MaxEntries == 2 Then
{
if CrossDown(c,var5) Then
Buy("매수3");
if crossup(c,var3) Then
ExitLong("수익2");
}
if MaxEntries == 3 Then
{
if crossup(c,var3) Then
ExitLong("수익3");
if CrossDown(c,var4) Then
ExitLong("매도1",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if CrossDown(c,var5) Then
ExitLong("매도2",OnClose,def,"",floor(MaxContracts*(1/3)),1);
if CrossDown(c,var6) Then
ExitLong("매도3");
}
}
}
즐거운 하루되세요
> 승부사1 님이 쓴 글입니다.
> 제목 : 피보나치 매매수식 수정 부탁드립니다.
> 아래에 첨부드리는 수식을 수정 요청드립니다.
수정사항
# 0.382를 딛거나 돌파시 1차 매수하여 0.236 도달시 1차 수익매도
# (0.236에 도달하지 못하고 하락시) 0.5에서 2차 매수하고 0.382 도달시 전량 2차 수익매도
# (0.382에 도달하지 못하고 하락시) 0.618에서 3차 매수하고 0.382 도달시 전량 3차 수익매도
# 0.382에 도달하지 못하고 하락시 0.5에서 1/3 매도, 0.618에서 1/3 매도, 0.7에서 1/3 매도
- 진입날짜 이전에 시그널이 발생하는 경우가 간혹 있습니다. 지정일 이후에만 매매가 발생하길 원합니다.
- 아 래 -
input : n(240);
input : 지정일(20180426);
var : 매수금액(3000000);
var : hh(0),ll(0),rr(0),cnt(0);
if DayHigh(n) > 0 and DayLow(n) > 0 then{
hh = dayhigh(1);
ll = daylow(1);
for cnt = 1 to n{
if dayhigh(cnt) > hh Then
hh = DayHigh(cnt);
if daylow(cnt) < ll Then
ll = daylow(cnt);
}
rr = hh-ll;
var1 = hh;
var2 = hh - rr*0.382;
var3 = hh - rr*0.500;
var4 = hh - rr*0.618;
var5 = ll;
if crossup(c,var3) Then
Buy("매수");
if MarketPosition == 1 and crossup(c,var2) Then
ExitLong("수익");
if MarketPosition == 1 and CrossDown(c,var4) Then
ExitLong("손절");
}
이전글