커뮤니티
포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
2014-05-09 11:42:24
176
글번호 74954
현재 3분봉을 사용하고 있습니다.
포지션 진입하고 90분 경과 후 진입포지션과 비교해서
손실 중이라면.. 몇가지 비교 조건을 비교해서 반대로 포지션으로 스위칭하는 수식을 작성하려 합니다.
제가 작성한 수식 입니다. 수정 부탁드립니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
상기와 같이 작성하였습니다. 하지만 반대로 포지션이 잡히질 않습니다.
수정 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다.
문의사항...
PlaySound.. 중간에 진행 중 계속 소리가 나오는데.... 왜 그럴까요?..
중간에 계속 그 방향으로 포지션 신호가 나오는 중이라서 그러는것 같은데...
맨 처음 진입했을때 소리 나오고 그 다음은 진행 중이라면 반대 신호 나오기 전까지는
신호가 나오지 않음으로 소리가 나오지 않아야 정상아닌가요? 답변 부타드립니다..^^
답변 3
예스스탁 예스스탁 답변
2014-05-09 11:48:03
안녕하세요
예스스탁입니다.
수식에서 var4와 var3의 값은 90분이후에 매봉 value4와 value1이 저장이 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
그러므로 var4와 value4, var3과 value1은 같은 값이므로 2개의 값의 차이는 0입니다.
var4와 var3가 진입후 90분 경과한 첫봉에서만 값을 저장하시는 것이면
아래와 같이 조건을 주어 한번만 저장이 되게 하셔야 합니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
if TimeToMinutes(sTime[1]) < TimeToMinutes(EntryTime)+90 Then{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
만약 진입봉에서의 value4와 value1값을 저장하고자 하시면 아래식 이용하시면 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4[BarsSinceEntry]; //진입봉의 value4값
var3=Value1[BarsSinceEntry]; //진입봉의 value1값
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
PlaySound는 if조건이 만족하면 봉이 미완성시라도 소리를 출력시키는 함수입니다
buy나 sell과 같이 주문함수와 관계된것이 아닙니다.
신호가 발생할때만 소리를 출력하고자 하시면
시스템 트레이딩 설정창의 매매탭 하단에 경보음설정에서 지정하시면 됩니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 현재 3분봉을 사용하고 있습니다.
포지션 진입하고 90분 경과 후 진입포지션과 비교해서
손실 중이라면.. 몇가지 비교 조건을 비교해서 반대로 포지션으로 스위칭하는 수식을 작성하려 합니다.
제가 작성한 수식 입니다. 수정 부탁드립니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
상기와 같이 작성하였습니다. 하지만 반대로 포지션이 잡히질 않습니다.
수정 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다.
문의사항...
PlaySound.. 중간에 진행 중 계속 소리가 나오는데.... 왜 그럴까요?..
중간에 계속 그 방향으로 포지션 신호가 나오는 중이라서 그러는것 같은데...
맨 처음 진입했을때 소리 나오고 그 다음은 진행 중이라면 반대 신호 나오기 전까지는
신호가 나오지 않음으로 소리가 나오지 않아야 정상아닌가요? 답변 부타드립니다..^^
hjkang철인
2014-05-09 12:51:44
답변 감사드립니다..
아래에 대한 수식도 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
수식에서 var4와 var3의 값은 90분이후에 매봉 value4와 value1이 저장이 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
그러므로 var4와 value4, var3과 value1은 같은 값이므로 2개의 값의 차이는 0입니다.
var4와 var3가 진입후 90분 경과한 첫봉에서만 값을 저장하시는 것이면
아래와 같이 조건을 주어 한번만 저장이 되게 하셔야 합니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
if TimeToMinutes(sTime[1]) < TimeToMinutes(EntryTime)+90 Then{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
만약 진입봉에서의 value4와 value1값을 저장하고자 하시면 아래식 이용하시면 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4[BarsSinceEntry]; //진입봉의 value4값
var3=Value1[BarsSinceEntry]; //진입봉의 value1값
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
PlaySound는 if조건이 만족하면 봉이 미완성시라도 소리를 출력시키는 함수입니다
buy나 sell과 같이 주문함수와 관계된것이 아닙니다.
신호가 발생할때만 소리를 출력하고자 하시면
시스템 트레이딩 설정창의 매매탭 하단에 경보음설정에서 지정하시면 됩니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 현재 3분봉을 사용하고 있습니다.
포지션 진입하고 90분 경과 후 진입포지션과 비교해서
손실 중이라면.. 몇가지 비교 조건을 비교해서 반대로 포지션으로 스위칭하는 수식을 작성하려 합니다.
제가 작성한 수식 입니다. 수정 부탁드립니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
상기와 같이 작성하였습니다. 하지만 반대로 포지션이 잡히질 않습니다.
수정 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다.
문의사항...
PlaySound.. 중간에 진행 중 계속 소리가 나오는데.... 왜 그럴까요?..
중간에 계속 그 방향으로 포지션 신호가 나오는 중이라서 그러는것 같은데...
맨 처음 진입했을때 소리 나오고 그 다음은 진행 중이라면 반대 신호 나오기 전까지는
신호가 나오지 않음으로 소리가 나오지 않아야 정상아닌가요? 답변 부타드립니다..^^
예스스탁 예스스탁 답변
2014-05-09 13:52:59
안녕하세요
예스스탁입니다.
if MarketPosition != 0 Then{
if BarsSinceEntry <= 1 Then{
var1 = H;
var2 = L;
}
else{
var1 = highest(H,BarsSinceEntry)[1];
var2 = lowest(L,BarsSinceEntry)[1];
}
}
진입후 첫봉까지는 이전봉이 없으므로
첫봉의 값을 리턴합니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : Re : Re : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 답변 감사드립니다..
아래에 대한 수식도 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 안녕하세요
예스스탁입니다.
수식에서 var4와 var3의 값은 90분이후에 매봉 value4와 value1이 저장이 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
그러므로 var4와 value4, var3과 value1은 같은 값이므로 2개의 값의 차이는 0입니다.
var4와 var3가 진입후 90분 경과한 첫봉에서만 값을 저장하시는 것이면
아래와 같이 조건을 주어 한번만 저장이 되게 하셔야 합니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
if TimeToMinutes(sTime[1]) < TimeToMinutes(EntryTime)+90 Then{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
}
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
만약 진입봉에서의 value4와 value1값을 저장하고자 하시면 아래식 이용하시면 됩니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4[BarsSinceEntry]; //진입봉의 value4값
var3=Value1[BarsSinceEntry]; //진입봉의 value1값
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
PlaySound는 if조건이 만족하면 봉이 미완성시라도 소리를 출력시키는 함수입니다
buy나 sell과 같이 주문함수와 관계된것이 아닙니다.
신호가 발생할때만 소리를 출력하고자 하시면
시스템 트레이딩 설정창의 매매탭 하단에 경보음설정에서 지정하시면 됩니다.
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 포지션 진입후 일정시간 이후 비교하는 수식 부탁드립니다.
> 현재 3분봉을 사용하고 있습니다.
포지션 진입하고 90분 경과 후 진입포지션과 비교해서
손실 중이라면.. 몇가지 비교 조건을 비교해서 반대로 포지션으로 스위칭하는 수식을 작성하려 합니다.
제가 작성한 수식 입니다. 수정 부탁드립니다.
if MarketPosition == -1 and TimeToMinutes(sTime)>=TimeToMinutes(EntryTime)+90 Then //매도후 90분경과
{
var4=Value4; // 90분 지난후 20이평 저장
var3=Value1; // 90분 지난후 30이평 저장
if EntryPrice - C < 0 // 매도 후 손실이라면
and abs(Value4 - Var4) > 2.5 // 20 이평의 차이
and abs(Value1 - var3) > 1.5 Then //30이평의 차이
{
Buy("B5");
PlaySound("C:₩WRFutures₩YesGlobalPro₩data₩Sound₩1oil_buy.wav");
}
}
상기와 같이 작성하였습니다. 하지만 반대로 포지션이 잡히질 않습니다.
수정 부탁드립니다.
추가 요청...
매수, 매도포지션 진입이 후 이전봉까지의 고점과 저점을 구하는 수식 요청드립니다.
문의사항...
PlaySound.. 중간에 진행 중 계속 소리가 나오는데.... 왜 그럴까요?..
중간에 계속 그 방향으로 포지션 신호가 나오는 중이라서 그러는것 같은데...
맨 처음 진입했을때 소리 나오고 그 다음은 진행 중이라면 반대 신호 나오기 전까지는
신호가 나오지 않음으로 소리가 나오지 않아야 정상아닌가요? 답변 부타드립니다..^^
다음글
이전글