커뮤니티
문의드립니다
2009-09-28 12:58:40
636
글번호 25025
안녕하세요.
매번 수고 많으십니다.
시스템식 하나 부탁합니다.
조건
1. 9시(장시작)부터 10시까지 "선물" 호가잔량 매수가 많으면 콜 매수, 매도가 많으면 풋 매수.
2. 이 후 매수 된 쪽만(콜만 매수 됐으면 콜만 추가매수, 둘다 매수 됐으면 둘다) 추가매수.
3. 추가 매수 조건은 9시 45분, 10시 15분, 10시45분, 11시 15분, 11시 45분(30분 단위로) 매입평균단가보다 수익일 때만.
4. 손절은 종가청산, 평균 매수 단가 -50%.
이상입니다.
즐거운 하루 되세요.
답변 4
예스스탁 예스스탁 답변
2009-09-28 13:30:00
안녕하세요
예스스탁입니다.
하나의 차트에서는 주종목에 관해서만 신호와 주문을 낼 수 있으므로
콜과 풋이 주종목인 차트에 각각 선물을 참조종목으로 적용하신후 식을 거셔야 합니다.
1. 콜
var : BidsD2(0,data2),AsksD2(0,data2);
if data2(stime) == 100000 Then{
BidsD2 = data2(accumn(Bids,dayindex+1));
Asksd2 = data2(accumn(Asks,dayindex+1));
}
if data2(stime) == 100000 Then{
if BidsD2 > AsksD2 Then
buy();
}
# 각 시간을 조절하시기 바랍니다.
if MarketPosition == 1 then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
SetStopEndofday(1500000);
SetStopLoss(50);
2, 풋
var : BidsD2(0,data2),AsksD2(0,data2);
if data2(stime) == 100000 Then{
BidsD2 = data2(accumn(Bids,dayindex+1));
Asksd2 = data2(accumn(Asks,dayindex+1));
}
if data2(stime) == 100000 Then{
if BidsD2 < AsksD2 Then
buy();
}
# 각 시간을 조절하시기 바랍니다.
if MarketPosition == 1 then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
SetStopEndofday(1500000);
SetStopLoss(50);
시간 설정이 10까지의 호가잔량이므로
추가매수의 시간이 맞지 않는것 같습니다.
각각의 시간을 조절하시기 바랍니다.
즐거운 하루되세요
> 광명 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요.
매번 수고 많으십니다.
시스템식 하나 부탁합니다.
조건
1. 9시(장시작)부터 10시까지 "선물" 호가잔량 매수가 많으면 콜 매수, 매도가 많으면 풋 매수.
2. 이 후 매수 된 쪽만(콜만 매수 됐으면 콜만 추가매수, 둘다 매수 됐으면 둘다) 추가매수.
3. 추가 매수 조건은 9시 45분, 10시 15분, 10시45분, 11시 15분, 11시 45분(30분 단위로) 매입평균단가보다 수익일 때만.
4. 손절은 종가청산, 평균 매수 단가 -50%.
이상입니다.
즐거운 하루 되세요.
광명
2009-09-28 19:46:35
올려주신 식 잘 봤습니다. 감솨^^
추가질문이 있어 또 여쭙니다.
조건
1. 9시(장시작)부터 10시까지 "선물" 호가잔량 매수가 많으면 콜 매수, 매도가 많으면 풋 매수.
2. 이 후 매수 된 쪽만(콜만 매수 됐으면 콜만 추가매수, 둘다 매수 됐으면 둘다) 추가매수.
3. 추가 매수 조건은 9시 45분, 10시 15분, 10시45분, 11시 15분, 11시 45분(30분 단위로) 매입평균단가보다 수익일 때만.
4. 손절은 종가청산, 평균 매수 단가 -50%.
콜의 경우만 보면
9시부터 10시 사이에 Data2에 선물 차트를 참조로
호가잔량 매수가 많으면 콜 매수입니다.
var : BidsD2(0,data2),AsksD2(0,data2);
if data2(stime) == 100000 Then{
BidsD2 = data2(accumn(Bids,dayindex+1));
Asksd2 = data2(accumn(Asks,dayindex+1));
}
if data2(stime) == 100000 Then{
if BidsD2 > AsksD2 Then
buy();
}
그런데 이럴 경우 10시의 상태에 따라 10시에 진입이 됩니다.
이것을 9시에서 10시 사이에 한번만 진입하게 했으면 하는데요.
그래서 제가 이렇게 작성했는데 매수 신호가 안나오네요.
무엇이 잘 못 됐는지 지적 부탁합니다.
var : count(0);
Count = 0 ;
for value3 = 0 to 10 {
if EntryDate( value3 ) == sdate then
Count = Count + 1;
}
if sTime<=10000 then begin
if data2(Bids>Asks>) and count < 1 Then
buy();
End;
그리고 추가매수 조건은
매수된 물량의 평균단가가 수익일 때만 했으면 하는데,
if MarketPosition == 1 then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
이 경우 정해진 시간에 무조건 매수되는 것 같습니다.
평균매수단가가 수익일 때만이라는 조건이 없네요.
작성해주시느라 고생 많으셨는데,
다시 한번 부탁합니다.
그럼 수고하세요.^^
광명
2009-09-28 21:03:17
> 광명 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다
> 올려주신 식 잘 봤습니다. 감솨^^
추가질문이 있어 또 여쭙니다.
조건
1. 9시(장시작)부터 10시까지 "선물" 호가잔량 매수가 많으면 콜 매수, 매도가 많으면 풋 매수.
2. 이 후 매수 된 쪽만(콜만 매수 됐으면 콜만 추가매수, 둘다 매수 됐으면 둘다) 추가매수.
3. 추가 매수 조건은 9시 45분, 10시 15분, 10시45분, 11시 15분, 11시 45분(30분 단위로) 매입평균단가보다 수익일 때만.
4. 손절은 종가청산, 평균 매수 단가 -50%.
콜의 경우만 보면
9시부터 10시 사이에 Data2에 선물 차트를 참조로
호가잔량 매수가 많으면 콜 매수입니다.
var : BidsD2(0,data2),AsksD2(0,data2);
if data2(stime) == 100000 Then{
BidsD2 = data2(accumn(Bids,dayindex+1));
Asksd2 = data2(accumn(Asks,dayindex+1));
}
if data2(stime) == 100000 Then{
if BidsD2 > AsksD2 Then
buy();
}
그런데 이럴 경우 10시의 상태에 따라 10시에 진입이 됩니다.
이것을 9시에서 10시 사이에 한번만 진입하게 했으면 하는데요.
그래서 제가 이렇게 작성했는데 매수 신호가 안나오네요.
무엇이 잘 못 됐는지 지적 부탁합니다.
var : count(0);
Count = 0 ;
for value3 = 0 to 10 {
if EntryDate( value3 ) == sdate then
Count = Count + 1;
}
if sTime<=10000 then begin
if data2(Bids>Asks>) and count < 1 Then
buy();
End;
그리고 추가매수 조건은
매수된 물량의 평균단가가 수익일 때만 했으면 하는데,
if MarketPosition == 1 then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
이 경우 정해진 시간에 무조건 매수되는 것 같습니다.
평균매수단가가 수익일 때만이라는 조건이 없네요.
마지막으로 첫 진입후 30분후에 평균매수가보다 높으면
추가매수하는 식도 부탁합니다.
너무 많이 여쭤서 죄송합니다.
작성해주시느라 고생 많으셨는데,
다시 한번 부탁합니다.
그럼 수고하세요.^^
예스스탁 예스스탁 답변
2009-09-29 09:03:48
안녕하세요
예스스탁입니다.
1.
식의 시간 설정이 잘못되었습니다.
10시이므로 100000으로 작성하셔야 합니다.
var : count(0);
Count = 0 ;
for value3 = 0 to 10 {
if EntryDate( value3 ) == sdate then
Count = Count + 1;
}
if sTime<=100000 then begin
if data2(Bids>Asks) and count < 1 Then
buy();
End;
2.
죄송합니다. 평균단가대비 수익이라는 부분이 없었습니다.
if MarketPosition == 1 and C > AvgEntryPrice then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
3.
첫진입후 30분 후에 추가진입식은 아래와 같습니다.
var1 = int(30/BarInterval);
if MarketPosition == 1 and C > AvgEntryPrice and BarsSinceEntry == var1 Then
buy();
30분 간격으로 계속 추가진입은 아래와 같습니다.
var1 = int(30/BarInterval);
if MarketPosition == 1 and C > AvgEntryPrice and BarsSinceEntry%var1 == 0 Then
buy();
4. 전체식입니다.
var : count(0);
Count = 0 ;
for value3 = 0 to 10 {
if EntryDate( value3 ) == sdate then
Count = Count + 1;
}
if sTime<=100000 then begin
if data2(Bids>Asks) and count < 1 Then
buy("첫진입");
End;
var1 = int(30/BarInterval);
if MarketPosition == 1 and C > AvgEntryPrice and BarsSinceEntry%var1 == 0 Then
buy("추가진입");
/*
#첫진입후 30분후 한번진입
var1 = int(30/BarInterval);
if MarketPosition == 1 and C > AvgEntryPrice and BarsSinceEntry == var1 Then
buy();*/
/*
if MarketPosition == 1 and C > AvgEntryPrice then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}*/
SetStopEndofday(1500000);
SetStopLoss(50);
즐거운 하루되세요
> 광명 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 문의드립니다
>
> 광명 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다
> 올려주신 식 잘 봤습니다. 감솨^^
추가질문이 있어 또 여쭙니다.
조건
1. 9시(장시작)부터 10시까지 "선물" 호가잔량 매수가 많으면 콜 매수, 매도가 많으면 풋 매수.
2. 이 후 매수 된 쪽만(콜만 매수 됐으면 콜만 추가매수, 둘다 매수 됐으면 둘다) 추가매수.
3. 추가 매수 조건은 9시 45분, 10시 15분, 10시45분, 11시 15분, 11시 45분(30분 단위로) 매입평균단가보다 수익일 때만.
4. 손절은 종가청산, 평균 매수 단가 -50%.
콜의 경우만 보면
9시부터 10시 사이에 Data2에 선물 차트를 참조로
호가잔량 매수가 많으면 콜 매수입니다.
var : BidsD2(0,data2),AsksD2(0,data2);
if data2(stime) == 100000 Then{
BidsD2 = data2(accumn(Bids,dayindex+1));
Asksd2 = data2(accumn(Asks,dayindex+1));
}
if data2(stime) == 100000 Then{
if BidsD2 > AsksD2 Then
buy();
}
그런데 이럴 경우 10시의 상태에 따라 10시에 진입이 됩니다.
이것을 9시에서 10시 사이에 한번만 진입하게 했으면 하는데요.
그래서 제가 이렇게 작성했는데 매수 신호가 안나오네요.
무엇이 잘 못 됐는지 지적 부탁합니다.
var : count(0);
Count = 0 ;
for value3 = 0 to 10 {
if EntryDate( value3 ) == sdate then
Count = Count + 1;
}
if sTime<=10000 then begin
if data2(Bids>Asks>) and count < 1 Then
buy();
End;
그리고 추가매수 조건은
매수된 물량의 평균단가가 수익일 때만 했으면 하는데,
if MarketPosition == 1 then{
if stime == 103000 Then
buy();
if stime == 110000 Then
buy();
if stime == 113000 Then
buy();
if stime == 120000 Then
buy();
}
이 경우 정해진 시간에 무조건 매수되는 것 같습니다.
평균매수단가가 수익일 때만이라는 조건이 없네요.
마지막으로 첫 진입후 30분후에 평균매수가보다 높으면
추가매수하는 식도 부탁합니다.
너무 많이 여쭤서 죄송합니다.
작성해주시느라 고생 많으셨는데,
다시 한번 부탁합니다.
그럼 수고하세요.^^
다음글
이전글