커뮤니티
재진입
2013-04-19 14:38:57
186
글번호 62260
오실레이터 매매 에서
변곡에서 팔았다가 다시
상승하면 재진입을 하려 하는데
식에 의도한대로 되지 않네요
원하는 식은
만약 오실레이터에서 수치가 0 이상이면
매수 진입한후 전수치보다 작으면 매수 청산 했다가
가격이 청산 가격보다 다시 커지면 재매수후 오실레이터 값이
작아지면 매도 하려 합니다
Input : period(30), sigPeriod(30);
Var : value(0), sig(0),osc(0) ;
value = ema(bids,period)-ema(asks,period);
sig = ema(value,sigPeriod);
osc = value-sig;
var1 = round(osc,2);
if crossup(var1,0) Then
buy("b");
if MarketPosition == 1 and IsEntryName("b") Then{
if var1[2]< var1[1] and var1 < var1[1] Then
exitlong("bx");
if c> exitprice Then
buy("bs",AtStop,c,1);
}
if MarketPosition == 1 and IsEntryName("bs") and
var1[2]< var1[1] and var1 > var1[1] then
ExitShort("bxs");
if CrossDown(var1,0) Then
sell("s");
if MarketPosition == -1 and IsEntryName("s") Then{
if var1[2]< var1[1] and var1 > var1[1] Then
ExitShort("sx");
if C< ExitPrice Then
sell("sb",atstop,c,1);
}
if MarketPosition == -1 and IsEntryName("sb") and
var1[2]< var1[1] and var1 < var1[1] then
ExitLong("sbx",atstop ,c,"",1,1);
답변 1
예스스탁 예스스탁 답변
2013-04-19 17:22:28
안녕하세요
예스스탁입니다.
Input : period(30), sigPeriod(30);
Var : value(0), sig(0),osc(0) ;
value = ema(bids,period)-ema(asks,period);
sig = ema(value,sigPeriod);
osc = value-sig;
var1 = round(osc,2);
if MarketPosition <= 0 and crossup(var1,0) Then
buy("b");
if MarketPosition == 1 Then{
if var1[2]< var1[1] and var1 < var1[1] Then
exitlong("bx");
}
if MarketPosition == 0 and MarketPosition(1) == 1 and
IsEntryName("b",1) == true and
c > exitprice(1) and var1 > 0 Then
buy("bb");
if MarketPosition == 1 and IsEntryName("bs") and
var1[2]< var1[1] and var1 > var1[1] then
ExitShort("bxs");
if MarketPosition >= 0 and CrossDown(var1,0) Then
sell("s");
if MarketPosition == 0 and MarketPosition(1) == -1 and
IsEntryName("s",1) == true and
c < exitprice(1) and var1 < 0 Then
sell("ss");
if MarketPosition == -1 and IsEntryName("s") Then{
if var1[2]< var1[1] and var1 > var1[1] Then
ExitShort("sx");
if C< ExitPrice Then
sell("sb",atstop,c,1);
}
if MarketPosition == -1 and IsEntryName("sb") and
var1[2]< var1[1] and var1 < var1[1] then
ExitLong("sbx",atstop ,c,"",1,1);
즐거운 하루되세요
> 구다이전설 님이 쓴 글입니다.
> 제목 : 재진입
> 오실레이터 매매 에서
변곡에서 팔았다가 다시
상승하면 재진입을 하려 하는데
식에 의도한대로 되지 않네요
원하는 식은
만약 오실레이터에서 수치가 0 이상이면
매수 진입한후 전수치보다 작으면 매수 청산 했다가
가격이 청산 가격보다 다시 커지면 재매수후 오실레이터 값이
작아지면 매도 하려 합니다
Input : period(30), sigPeriod(30);
Var : value(0), sig(0),osc(0) ;
value = ema(bids,period)-ema(asks,period);
sig = ema(value,sigPeriod);
osc = value-sig;
var1 = round(osc,2);
if crossup(var1,0) Then
buy("b");
if MarketPosition == 1 and IsEntryName("b") Then{
if var1[2]< var1[1] and var1 < var1[1] Then
exitlong("bx");
if c> exitprice Then
buy("bs",AtStop,c,1);
}
if MarketPosition == 1 and IsEntryName("bs") and
var1[2]< var1[1] and var1 > var1[1] then
ExitShort("bxs");
if CrossDown(var1,0) Then
sell("s");
if MarketPosition == -1 and IsEntryName("s") Then{
if var1[2]< var1[1] and var1 > var1[1] Then
ExitShort("sx");
if C< ExitPrice Then
sell("sb",atstop,c,1);
}
if MarketPosition == -1 and IsEntryName("sb") and
var1[2]< var1[1] and var1 < var1[1] then
ExitLong("sbx",atstop ,c,"",1,1);
다음글