커뮤니티
문의 - GC/DC
2013-04-24 16:12:17
203
글번호 62451
1. 이평데드후 N분 이내에 이평골드가 발생하면 TRUE를 리턴해주는 식을 아래와 같이 작성했는데 검증부탁드립니다. 이평데드가 발생하고 N분 이내에 이평골드가 발생해야 합니다. 이 부분은 어떻게 표현가능한가요?
VARS: dcMAv1n2(FALSE), gcMAv1n2(FALSE);
VARS: ReadyToEnter(FALSE);
if (Date != Date[1]) then
{
dcMAv1n2 = FALSE;
gcMAv1n2 = FALSE;
ReadyToEnter = FALSE;
}
if (MarketPosition == 0) then
{
if (CrossDown(MAv1, MAv2)) then
{
dcMAv1n2 = TRUE;
}
if ( (dcMAv1n2 == TRUE) && (CrossUp(MAv1, MAv2)) ) then
{
ReadyToEnter = TRUE;
}
}
if ( (MarketPosition == 1) || (MarketPosition == -1) ) then
{
dcMAv1n2 = FALSE;
gcMAv1n2 = FALSE;
ReadyToEnter = FALSE;
}
2. 이전 질문에 추가해서 전략실행차트에서 실시간으로 발생하는 신호를 Print문으로 사용해서 엑셀로 보낼수 있다는 말씀이신지요?
답변 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2013-04-24 17:32:07
안녕하세요
예스스탁입니다.
1.
input : N(10);
VARS: ReadyToEnter(FALSE);
#이평데드의 날짜와 시간저장
if CrossDown(MAv1, MAv2) then{
var1 = sdate;
var2 = TimeToMinutes(stime);
}
#현재봉 골든크로스이고
#데드크로스의 날짜가 오늘이고
#현재시간이 데드크로스 시간대비 10분 이내일때
if CrossUp(MAv1, MAv2) and sdate == var1 and TimeToMinutes(stime) < var2+N then
ReadyToEnter = true;
Else
ReadyToEnter = False;
#TimeToMinutes함수는 현재시간을 밤0시 이후에 경과된 분수로 변경해 주는 함수입니다.
#예) 90000 -> 540, 113000 --> 690
2.
문의하신 부분은 시스템의 특정값을 사용자분이 지정한
엑셀의 특정셀에 표시하도록 하시는 내용이면 가능하지 않습니다.
print문은 단지 수식내 특정값을 텍스트나 csv로 추출할때 사용되는 함수이며
엑셀파일자체로는 만들어 지지 않고 텍스트문서나 csv파일로만 출력이 됩니다.
Print함수를 이용해 csv파일로 출력하시면 해당 csv파일 클릭하시면
엑셀에서 열리게 됩니다.
print("aa.csv",",포지션상태,%.f",MarketPosition);
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의 - GC/DC
> 1. 이평데드후 N분 이내에 이평골드가 발생하면 TRUE를 리턴해주는 식을 아래와 같이 작성했는데 검증부탁드립니다. 이평데드가 발생하고 N분 이내에 이평골드가 발생해야 합니다. 이 부분은 어떻게 표현가능한가요?
VARS: dcMAv1n2(FALSE), gcMAv1n2(FALSE);
VARS: ReadyToEnter(FALSE);
if (Date != Date[1]) then
{
dcMAv1n2 = FALSE;
gcMAv1n2 = FALSE;
ReadyToEnter = FALSE;
}
if (MarketPosition == 0) then
{
if (CrossDown(MAv1, MAv2)) then
{
dcMAv1n2 = TRUE;
}
if ( (dcMAv1n2 == TRUE) && (CrossUp(MAv1, MAv2)) ) then
{
ReadyToEnter = TRUE;
}
}
if ( (MarketPosition == 1) || (MarketPosition == -1) ) then
{
dcMAv1n2 = FALSE;
gcMAv1n2 = FALSE;
ReadyToEnter = FALSE;
}
2. 이전 질문에 추가해서 전략실행차트에서 실시간으로 발생하는 신호를 Print문으로 사용해서 엑셀로 보낼수 있다는 말씀이신지요?
답변 감사드립니다.
다음글