커뮤니티
수정해주세요-------------------
2011-08-05 02:17:05
561
글번호 41651
신호가 09:00에 나올때가있네요 09:10이후에 나와야 하는데
INPUT: 테마기간(50),채널기간(50),AtrMult(9),수평(9),이익(9),손절(9);
VAR : TCHAN(4), BCHAN(4), aa(4), bb(4), highV(4), LowV(4);
TCHAN = HIGHEST(HIGH, 채널기간)[1];
BCHAN = LOWEST(LOW, 채널기간)[1];
var77 = (3 * Ema(c,테마기간)) - (3 * Ema(Ema(c,테마기간),테마기간)) + (Ema(Ema(Ema(c,테마기간),테마기간),테마기간));
if stime >= 091000 then {
#매수
if MarketPosition == 0 then {
if var77 >= var77[1]+0.01 and CountIF(Tchan==Tchan[1],수평) == 수평 Then
aa = BCHAN + PriceScale*1;
buy("B",atstop, aa);
}
highV = highest(H,BarsSinceEntry);
if MarketPosition == 1 Then {
ExitLong("EL1", atlimit, entryPrice+PriceScale*이익);
#exitlong("EL",atstop,highV-ATR(8)*AtrMult);
exitlong("EL_stop",atstop,entryPrice-PriceScale*손절);
}
if MarketPosition == 1 or var77 < var77[1] Then
aa = 999999;
#매도
if MarketPosition == 0 then {
if var77 <= var77[1]-0.01 and CountIF(Bchan==Bchan[1],수평) == 수평 Then
bb = TCHAN - PriceScale*1;
sell("S",atstop, bb);
}
LowV = Lowest(L,BarsSinceEntry);
if MarketPosition == -1 Then {
ExitShort("ES1", atlimit, entryPrice-PriceScale*이익);
#exitshort("ES",atstop,LowV+ATR(8)*AtrMult);
exitshort("ES_stop",atstop,entryPrice+PriceScale*손절);
}
if MarketPosition == -1 or var77 > var77[1] Then
bb = 0.000001;
}
//시간청산--------------------
var11 = int(date/100)-int(date/10000)*100; //월
var22 = date - int(date/100)*100; //일
var33 = DayOfWeek(date); //요일
if var11%3 == 0 and var22 >= 8 and var22 <= 14 and var33 == 4 then {
SetStopEndofday(144800); //만
}
else {
SetStopEndofday(150100); //평
}
답변 2
예스스탁 예스스탁 답변
2011-08-05 11:14:47
안녕하세요
예스스탁입니다.
INPUT: 테마기간(50),채널기간(50),AtrMult(9),수평(9),이익(9),손절(9);
VAR : TCHAN(4), BCHAN(4), aa(4), bb(4), highV(4), LowV(4);
TCHAN = HIGHEST(HIGH, 채널기간)[1];
BCHAN = LOWEST(LOW, 채널기간)[1];
var77 = (3 * Ema(c,테마기간)) - (3 * Ema(Ema(c,테마기간),테마기간)) + (Ema(Ema(Ema(c,테마기간),테마기간),테마기간));
if stime >= 091000 then {
#매수
if MarketPosition == 0 and stime < 150000 then {
if var77 >= var77[1]+0.01 and CountIF(Tchan==Tchan[1],수평) == 수평 Then
aa = BCHAN + PriceScale*1;
buy("B",atstop, aa);
}
highV = highest(H,BarsSinceEntry);
if MarketPosition == 1 Then {
ExitLong("EL1", atlimit, entryPrice+PriceScale*이익);
#exitlong("EL",atstop,highV-ATR(8)*AtrMult);
exitlong("EL_stop",atstop,entryPrice-PriceScale*손절);
}
if MarketPosition == 1 or var77 < var77[1] Then
aa = 999999;
#매도
if MarketPosition == 0 and stime < 150000 then {
if var77 <= var77[1]-0.01 and CountIF(Bchan==Bchan[1],수평) == 수평 Then
bb = TCHAN - PriceScale*1;
sell("S",atstop, bb);
}
LowV = Lowest(L,BarsSinceEntry);
if MarketPosition == -1 Then {
ExitShort("ES1", atlimit, entryPrice-PriceScale*이익);
#exitshort("ES",atstop,LowV+ATR(8)*AtrMult);
exitshort("ES_stop",atstop,entryPrice+PriceScale*손절);
}
if MarketPosition == -1 or var77 > var77[1] Then
bb = 0.000001;
}
//시간청산--------------------
var11 = int(date/100)-int(date/10000)*100; //월
var22 = date - int(date/100)*100; //일
var33 = DayOfWeek(date); //요일
if var11%3 == 0 and var22 >= 8 and var22 <= 14 and var33 == 4 then {
SetStopEndofday(144800); //만
}
else {
SetStopEndofday(150100); //평
}
즐거운 하루되세요
> leekss1 님이 쓴 글입니다.
> 제목 : 수정해주세요-------------------
> 신호가 09:00에 나올때가있네요 09:10이후에 나와야 하는데
INPUT: 테마기간(50),채널기간(50),AtrMult(9),수평(9),이익(9),손절(9);
VAR : TCHAN(4), BCHAN(4), aa(4), bb(4), highV(4), LowV(4);
TCHAN = HIGHEST(HIGH, 채널기간)[1];
BCHAN = LOWEST(LOW, 채널기간)[1];
var77 = (3 * Ema(c,테마기간)) - (3 * Ema(Ema(c,테마기간),테마기간)) + (Ema(Ema(Ema(c,테마기간),테마기간),테마기간));
if stime >= 091000 then {
#매수
if MarketPosition == 0 then {
if var77 >= var77[1]+0.01 and CountIF(Tchan==Tchan[1],수평) == 수평 Then
aa = BCHAN + PriceScale*1;
buy("B",atstop, aa);
}
highV = highest(H,BarsSinceEntry);
if MarketPosition == 1 Then {
ExitLong("EL1", atlimit, entryPrice+PriceScale*이익);
#exitlong("EL",atstop,highV-ATR(8)*AtrMult);
exitlong("EL_stop",atstop,entryPrice-PriceScale*손절);
}
if MarketPosition == 1 or var77 < var77[1] Then
aa = 999999;
#매도
if MarketPosition == 0 then {
if var77 <= var77[1]-0.01 and CountIF(Bchan==Bchan[1],수평) == 수평 Then
bb = TCHAN - PriceScale*1;
sell("S",atstop, bb);
}
LowV = Lowest(L,BarsSinceEntry);
if MarketPosition == -1 Then {
ExitShort("ES1", atlimit, entryPrice-PriceScale*이익);
#exitshort("ES",atstop,LowV+ATR(8)*AtrMult);
exitshort("ES_stop",atstop,entryPrice+PriceScale*손절);
}
if MarketPosition == -1 or var77 > var77[1] Then
bb = 0.000001;
}
//시간청산--------------------
var11 = int(date/100)-int(date/10000)*100; //월
var22 = date - int(date/100)*100; //일
var33 = DayOfWeek(date); //요일
if var11%3 == 0 and var22 >= 8 and var22 <= 14 and var33 == 4 then {
SetStopEndofday(144800); //만
}
else {
SetStopEndofday(150100); //평
}
회원
2012-02-25 18:11:46
관리자님에 의해 삭제된 답변입니다.