감사드립니다 다시문의드립니다
input : dd(0);
if h[1] > h[2] and C < (H[1]+L[2])/2 Then
sell();
if L[1] < L[2] and C > (L[1]+H[2])/2 Then
buy();
if MarketPosition == 1 Then{
ExitLong("수손절",AtStop,L[BarsSinceEntry]);//AtStop,
//매수청산 역지정가 포지션진입이루경과한바수
var1 = Floor((Highest(H,BarsSinceEntry)-EntryPrice)/0.5);
//소수부분을내림한정수 포지션진입이루경과한바수 포지션진입가격
if var1 >= 1 Then
ExitLong("수수익2",AtLimit,EntryPrice+0.2*var1);
}
if MarketPosition == -1 Then{
ExitShort("도손절",AtStop,H[BarsSinceEntry]);
if var1 >= 1 Then
ExitShort("도수익2",AtLimit,EntryPrice-0.2*var1);
}
다시 질문드립니다
0. 매매시간을 아침9시05분 부터 오후 1시30분까지로 정하고요
1. 매수신호가 나온 봉의 저과와 1봉전에 저가를비교하여 더작은값을
기준으로 예로 둘중작은값이 250.00이면 현재가가 같다면 청산하지말고
한틱더0.05 떨어지면 손절로 부탁드립니다
매도일일 경우에도 반대로도부탁드립니다
2. 매수신호가 나온 이후에 손절또는익절 되기전에는 매수신호든 매도신호든 무시해야합
니다 매도일 경우에도요
3. 수수익2 도수익2만 다시 부탁드립니다 시뮬레이션결과가 이상합니다
예로250.00에 매수진입후에 0.50상승하면 250.50입니다
위에input: dd(0.50)설정 설정값을만족하고나서
0.30이 하락하면 250.20에 수익청산 하여야합니다
만약 0.25까지만 떨어지고 다시올라가서 250.50 돌파하여 0.05한틱 올라가면값은250.55
그러면 250.55 에서 0.30 떨어지면250.25값에 수익청산 입니다
한마디로 기준 0.50이상부터 고가를 갱신할때마다 고가에서 -0.30에 수익청산입니다
청산가0.30도 input 부탁드립니다
매도진입도 반대로 부탁드립니다 수식 설명도 부탁드립니다
항상 수고하십니다 감사합니다
답변 1
예스스탁
예스스탁 답변
2016-03-28 17:06:04
안녕하세요
예스스탁입니다.
기존식은 0.5단계로 수익상승하면 0.2씩 청산라인을 올리는 식이었습니다.
문의하신 내용은 일반 트레일링스탑이시므로
아래와 같이 수정하시면 됩니다.
input : DD(0.3);//0.5이상 수익후 최고/최저에서 0.3반대로 움직이면 청산
var : LL(0),HH(0);
LL = lowest(L,2);
HH = highest(H,2);
if stime >= 090500 and stime < 133000 then{
if MarketPosition == 0 and h[1] > h[2] and C < (H[1]+L[2])/2 Then
sell();
if MarketPosition == 0 and L[1] < L[2] and C > (L[1]+H[2])/2 Then
buy();
}
if MarketPosition == 1 Then{
ExitLong("수손절",AtStop,LL[BarsSinceEntry]-PriceScale);
if highest(H,BarsSinceEntry) >= EntryPrice+0.5 Then
ExitLong("수수익2",AtLimit,highest(H,BarsSinceEntry)-dd);
}
if MarketPosition == -1 Then{
ExitShort("도손절",AtStop,HH[BarsSinceEntry]+PriceScale);
if Lowest(L,BarsSinceEntry) <= EntryPrice-0.5 Then
ExitShort("도수익2",AtLimit,Lowest(L,BarsSinceEntry)+dd);
}
즐거운 하루되세요
> 파파리리 님이 쓴 글입니다.
> 제목 : 다시 문의드립니다
> 감사드립니다 다시문의드립니다
input : dd(0);
if h[1] > h[2] and C < (H[1]+L[2])/2 Then
sell();
if L[1] < L[2] and C > (L[1]+H[2])/2 Then
buy();
if MarketPosition == 1 Then{
ExitLong("수손절",AtStop,L[BarsSinceEntry]);//AtStop,
//매수청산 역지정가 포지션진입이루경과한바수
var1 = Floor((Highest(H,BarsSinceEntry)-EntryPrice)/0.5);
//소수부분을내림한정수 포지션진입이루경과한바수 포지션진입가격
if var1 >= 1 Then
ExitLong("수수익2",AtLimit,EntryPrice+0.2*var1);
}
if MarketPosition == -1 Then{
ExitShort("도손절",AtStop,H[BarsSinceEntry]);
if var1 >= 1 Then
ExitShort("도수익2",AtLimit,EntryPrice-0.2*var1);
}
다시 질문드립니다
0. 매매시간을 아침9시05분 부터 오후 1시30분까지로 정하고요
1. 매수신호가 나온 봉의 저과와 1봉전에 저가를비교하여 더작은값을
기준으로 예로 둘중작은값이 250.00이면 현재가가 같다면 청산하지말고
한틱더0.05 떨어지면 손절로 부탁드립니다
매도일일 경우에도 반대로도부탁드립니다
2. 매수신호가 나온 이후에 손절또는익절 되기전에는 매수신호든 매도신호든 무시해야합
니다 매도일 경우에도요
3. 수수익2 도수익2만 다시 부탁드립니다 시뮬레이션결과가 이상합니다
예로250.00에 매수진입후에 0.50상승하면 250.50입니다
위에input: dd(0.50)설정 설정값을만족하고나서
0.30이 하락하면 250.20에 수익청산 하여야합니다
만약 0.25까지만 떨어지고 다시올라가서 250.50 돌파하여 0.05한틱 올라가면값은250.55
그러면 250.55 에서 0.30 떨어지면250.25값에 수익청산 입니다
한마디로 기준 0.50이상부터 고가를 갱신할때마다 고가에서 -0.30에 수익청산입니다
청산가0.30도 input 부탁드립니다
매도진입도 반대로 부탁드립니다 수식 설명도 부탁드립니다
항상 수고하십니다 감사합니다