커뮤니티
참조종목매매시
2009-07-09 07:26:50
501
글번호 23326
아래는 선물매매식입니다.
선물매매를 DATA2 놓고 콜을 매수만 할려고 합니다.
단, 모든 진입, 청산은 선물을 기준으로 할려고 합니다.
진입은 문제가 아닌데, 실제 매매시 청산 신호가 제때 나가지 않아서 문의드립니다.
청산식을 신경좀 부탁드립니다.
절대, 손절이나 이익실현이나 선물 기준입니다.
선물이 - 1.9% 일때 콜 손절
선물이 2.5% 수익이후 35% 이상 하락시 콜 청산.
수식작정부탁드립니다.
Input : shortPeriod(180), longPeriod(1800),
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
Input : Period(12), Period1(5), Period2(5);
value3 = StochasticsK(Period,Period1);
Value4 = StochasticsD(Period,Period1,Period2);
input : rs1(20),rs2(18),rs3(9);
var : rsk(0),rsd(0);
rsK = ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100;
rsD = ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100 ;
/**********************************************************************************************************************/
if c > value2 and
CrossUP(C, value1) Then
{
Buy("상상1");
setstoptrailing(37, 2.5, percentstop, 0);
setstoploss(1.9);
}
//**********************************************************************************************************************/
if c < value2 and
rsk > rsd and
value3 > value3[1] and
value3[1] > value3[2] and
value3[2] > value3[3] and
CrossUP(C, value1) Then
{
Buy("상상2");
setstoptrailing(19, 0.9, percentstop, 0);
setstoploss(0.5);
}
답변 1
예스스탁 예스스탁 답변
2009-07-09 10:28:55
안녕하세요
예스스탁입니다.
강제청산함수는 모두 실제 신호가 발생하는 종목인 주종목에 맞추어져 있습니다.
그러므로 참조종목을 이용하면 풀어서 작성하셔야 하며
모두 봉완성시로만 변경가능합니다.
참고하시기 바랍니다.
Input : shortPeriod(180), longPeriod(1800);
Input : Period(12), Period1(5), Period2(5);
input : rs1(20),rs2(18),rs3(9);
var : rsk(0,data2),rsd(0,data2);
var : val1(0,data2),val2(0,data2),val3(0,data2),val4(0,data2);
val1 = data2(ma(C, shortPeriod));
val2 = data2(ma(C, longPeriod));
val3 = data2(StochasticsK(Period,Period1));
Val4 = data2(StochasticsD(Period,Period1,Period2));
rsK = data2(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100);
rsD = data2(ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100);
/**********************************************************************************************************************/
if data2(c) > val2 and
CrossUP(data2(C), val1) Then
{
Buy("상상1");
}
//**********************************************************************************************************************/
if data2(c) < val2 and
rsk > rsd and
val3 > val3[1] and
val3[1] > val3[2] and
val3[2] > val3[3] and
CrossUP(data2(C), val1) Then
{
Buy("상상2");
}
var1 = data2(c);
var2 = data2(H);
var3 = data2(L);
if MarketPosition == 1 Then{
if IsEntryName("상상1") == true Then{
# setstoploss(1.9);
if data2(C) <= var1[BarsSinceEntry]*0.981 Then
exitlong();
# setstoptrailing(37, 2.5, percentstop, 0);
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.025 And
highest(var2,BarsSinceEntry)-(highest(var2,BarsSinceEntry)- var1[BarsSinceEntry])*0.37 Then
exitlong();
}
if IsEntryName("상상2") == true then{
# setstoploss(0.5);
if data2(C) <= var1[BarsSinceEntry]*0.995 Then
exitlong();
# setstoptrailing(19, 0.9, percentstop, 0);
if highest(var2,BarsSinceEntry) >= var1[BarsSinceEntry]*1.009 And
highest(var2,BarsSinceEntry)-(highest(var2,BarsSinceEntry)- var1[BarsSinceEntry])*0.19 Then
exitlong();
}
}
즐거운 하루되세요
> HI_coco 님이 쓴 글입니다.
> 제목 : 참조종목매매시
> 아래는 선물매매식입니다.
선물매매를 DATA2 놓고 콜을 매수만 할려고 합니다.
단, 모든 진입, 청산은 선물을 기준으로 할려고 합니다.
진입은 문제가 아닌데, 실제 매매시 청산 신호가 제때 나가지 않아서 문의드립니다.
청산식을 신경좀 부탁드립니다.
절대, 손절이나 이익실현이나 선물 기준입니다.
선물이 - 1.9% 일때 콜 손절
선물이 2.5% 수익이후 35% 이상 하락시 콜 청산.
수식작정부탁드립니다.
Input : shortPeriod(180), longPeriod(1800),
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
Input : Period(12), Period1(5), Period2(5);
value3 = StochasticsK(Period,Period1);
Value4 = StochasticsD(Period,Period1,Period2);
input : rs1(20),rs2(18),rs3(9);
var : rsk(0),rsd(0);
rsK = ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2)*100;
rsD = ema(ema(((RSI(rs1)-Lowest(RSI(rs1),rs1))/((Highest(RSI(rs1),rs1))-Lowest(RSI(rs1),rs1))),rs2),rs3)*100 ;
/**********************************************************************************************************************/
if c > value2 and
CrossUP(C, value1) Then
{
Buy("상상1");
setstoptrailing(37, 2.5, percentstop, 0);
setstoploss(1.9);
}
//**********************************************************************************************************************/
if c < value2 and
rsk > rsd and
value3 > value3[1] and
value3[1] > value3[2] and
value3[2] > value3[3] and
CrossUP(C, value1) Then
{
Buy("상상2");
setstoptrailing(19, 0.9, percentstop, 0);
setstoploss(0.5);
}