커뮤니티
문의드립니다.
2012-01-03 11:03:30
370
글번호 46240
저번에 아래식에서 봉완료시 매도되시게 해주셨다고 하는데
금일도 보니깐 매도시점이 봉이 완료가 되지 않았는데 매도가 되었습니다.
90분봉 사용하며 자동매매 사용하는데 이부분 다시한번 점검해주시면 감사합니다.
제가 원하는것은 목표수익이상의 수익이 발생중일때에는 홀딩중이였다가
90분봉기준으로 즉, 10시반, 12시, 1시반, 3시에 청산이 되는것을 원하는것입니다.
input : Stopper(1),Profit(0.1);
var : poshigh(0),poslow(0);
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then
buy();
if CrossDown(선행스팬1,선행스팬2) Then
exitlong();
if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then
sell();
if CrossUp(선행스팬1,선행스팬2) Then
ExitShort();
poshigh = highest(h,BarsSinceEntry+1);
poslow = lowest(L,BarsSinceEntry+1);
if MarketPosition == 1 Then{
if C <= poshigh-poshigh*stopPer/100 Then
exitlong("trailstop_EL%");
}
if MarketPosition == -1 Then{
if C >= poslow+poslow*stopPer/100 Then
ExitShort("trailstop_SL%");
}
#목표수익
if MarketPosition == 1 and C >= EntryPrice*(1+Profit/100) Then
exitlong();
if MarketPosition == -1 and C <= EntryPrice*(1-Profit/100) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2012-01-03 15:08:41
안녕하세요
예스스탁입니다.
input : Stopper(1),Profit(0.1);
var : poshigh(0),poslow(0);
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then
buy();
if CrossDown(선행스팬1,선행스팬2) Then
exitlong();
if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then
sell();
if CrossUp(선행스팬1,선행스팬2) Then
ExitShort();
#봉완성시 수익이면 청산
if MarketPosition == 1 and C > EntryPrice Then
exitlong();
if MarketPosition == -1 and C < EntryPrice Then
ExitShort();
#손절매,당일청산을 제외하고 모두 설정창에서 설정할수 없음
SetStopProfittarget(0);
SetStopTrailing(0,0);
SetStopInactivity(0);
즐거운 하루되세요
> 해피포인트 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 저번에 아래식에서 봉완료시 매도되시게 해주셨다고 하는데
금일도 보니깐 매도시점이 봉이 완료가 되지 않았는데 매도가 되었습니다.
90분봉 사용하며 자동매매 사용하는데 이부분 다시한번 점검해주시면 감사합니다.
제가 원하는것은 목표수익이상의 수익이 발생중일때에는 홀딩중이였다가
90분봉기준으로 즉, 10시반, 12시, 1시반, 3시에 청산이 되는것을 원하는것입니다.
input : Stopper(1),Profit(0.1);
var : poshigh(0),poslow(0);
Var : 전환선(0), 기준선(0),후행스팬(0),선행스팬1(0),선행스팬2(0);
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
후행스팬 = C;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
if 선행스팬1 > 선행스팬2 and 선행스팬1 > 선행스팬1[1] Then
buy();
if CrossDown(선행스팬1,선행스팬2) Then
exitlong();
if 선행스팬1 < 선행스팬2 and 선행스팬2 < 선행스팬2[1] Then
sell();
if CrossUp(선행스팬1,선행스팬2) Then
ExitShort();
poshigh = highest(h,BarsSinceEntry+1);
poslow = lowest(L,BarsSinceEntry+1);
if MarketPosition == 1 Then{
if C <= poshigh-poshigh*stopPer/100 Then
exitlong("trailstop_EL%");
}
if MarketPosition == -1 Then{
if C >= poslow+poslow*stopPer/100 Then
ExitShort("trailstop_SL%");
}
#목표수익
if MarketPosition == 1 and C >= EntryPrice*(1+Profit/100) Then
exitlong();
if MarketPosition == -1 and C <= EntryPrice*(1-Profit/100) Then
ExitShort();
다음글
이전글