커뮤니티
수식문의
2012-05-30 00:45:40
265
글번호 51467
어제 질문중 (질문1) 답변이 누락되었네요
(질문1)
매수 진입 후 가장 큰 음봉의 위치 리턴
(질문2)
if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then
{ if Low==Lowest(Low,BarsSinceEntry(0)+1) then
var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임))
buy("일반매수", atstop, var50); }}
이럴 경우 신호가 제대로 안나오는데 그 이유를 모르겠습니다.
var50(=242.3333)이 선물 호가단위인 0.05단위(예를 들면 242.30 또는 242.35 등)와 맞지 않는 경우 atstop이 기능을 발휘하지 못하나요?
아니면 다른 부분이 문제가 있나요?
부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2012-05-30 10:03:12
안녕하세요
예스스탁입니다.
1.
if MarketPosition == 1 Then{
if C < O and (O-C) > var1 Then{
var1 = (O-C);
var2 = index;
}
}
Else{
var1 = 0;
var2 = -1;
}
2.
atstop이나 atlimit의 단위 뒤에 값은 호가와 일치하지 않아도 됩니다.
buy("일반매수", atstop, 242.3333);
위와 같으면 242.3333보다 큰 시세가 발생시 매수이므로
242.35가격이상의 가격이 수신되면 즉시 신호발생합니다.
올려주신 식 내용만으로는 신호가 정확히 나오지 않는 이유를 알수 없습니다.
다만 진입봉이 최저가 이면 이후봉들의 저가는 진입이후의 최저가보다 항상 크므로
if Low==Lowest(Low,BarsSinceEntry(0)+1) then
위 조건이 만족하지 않으므로 var1값을 저장할 수가 없어 이전값을 이용하게 됩니다.
if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then
{
if Low==Lowest(Low,BarsSinceEntry(0)+1) then {
var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임))
Condition1 = true;
}
if Condition1 == true Then
buy("일반매수", atstop, var50);
}
Else{
Condition1 = false;
}
위와 같이 매도진입 이후에 최저가가 발생했는지를
알아볼수 있는 변수가 필요할것 같습니다.
즐거운 하루되세요
> 쉬어가자 님이 쓴 글입니다.
> 제목 : 수식문의
> 어제 질문중 (질문1) 답변이 누락되었네요
(질문1)
매수 진입 후 가장 큰 음봉의 위치 리턴
(질문2)
if Marketposition==-1 and BarsSinceEntry(0)>=1 and stime>=100000 and stime<145000 Then
{ if Low==Lowest(Low,BarsSinceEntry(0)+1) then
var50= 242.3333 //(예:실제로는 var50은 다른 계산에 의해 산출되는 값임))
buy("일반매수", atstop, var50); }}
이럴 경우 신호가 제대로 안나오는데 그 이유를 모르겠습니다.
var50(=242.3333)이 선물 호가단위인 0.05단위(예를 들면 242.30 또는 242.35 등)와 맞지 않는 경우 atstop이 기능을 발휘하지 못하나요?
아니면 다른 부분이 문제가 있나요?
부탁드립니다.