커뮤니티
문의(TRP)
2013-04-26 07:57:51
268
글번호 62515
1. 10이평선이 있을 경우 10이평선을 돌파할때 선물 가격을 변수에 저장하는 방법 좀 부탁드립니다.
2. 아래와 같이 만들었습니다. 전고점을 상향돌파했는데 얼마지나지 않아 전고점을 아래로 붕괴했고, 10선을 깼을때 바로 청산하고자 합니다. (전고점돌파시에 그 가격을 변수에 저장하고 그 가격을 아래로 붕괴했을 때 청산)
아래식 검증부탁드리고, 매수청산식도 간단하게 부탁드리겠습니다.
VARS: LEFT(10), RIGHT(10);
VARS: PrevHigh(0), PrevLow(0), MidValue(0), MaxValue(0), MinValue(0);
if (SwingHigh(1, H, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevHigh = H[RIGHT];
}
if (SwingLow(1, L, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevLow = L[RIGHT];
}
VARS: TICKS_BR_X(3);
VARS: IsXUpPrevHigh(FALSE);
VARS: IsXUpPrevHighFail(FALSE);
VARS: idxXUpPrevHigh(-1);
VARS: idxXUpPrevHighFail(-1);
if (CrossUp(CLOSE, PrevHigh + PriceScale * TICKS_BR_X)) then
{
IsXUpPrevHigh = TRUE;
idxXUpPrevHigh = index;
}
if (CrossDown(CLOSE, PrevHigh - PriceScale * TICKS_BR_X)) then
{
IsXUpPrevHighFail = TRUE;
idxXUpPrevHighFail = index;
}
3. PlaySound 실행경로를 변수를 써서 바꿀 수 있나요?
예스트레이더 하나는 A컴퓨터에 C:에 설치되어 있고,
예스트레이더 다른 하나는 B컴퓨터에 E:에 설치되어 있을때
playsound("C:₩예스트레이더₩data₩Sound₩alert7.wav");
위와 같이 절대적 경로로 하면 매번 C:를 E:로 코드상 모두 바꾸어줘야 합니다.
C++언어에서
#define USER_PATH "C:\" 으로 정의하고 strPath = USER_PATH + "Sound\alert7.waw";
로 사용가능한 것처럼 한번의 수정으로 모든 경로를 바꾸고자 합니다. 방법이 있는지요?
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-04-26 16:01:26
안녕하세요? 예스스탁입니다.
playsound경로는 말씀하신 것처럼 바꿀 수 없습니다.
요청하신 돌파시점의 고가를 저장하는 식은 아래와 같이 작성하시면 됩니다.
VARS: LEFT(10), RIGHT(10);
VARS: PrevHigh(0), PrevLow(0), MidValue(0), MaxValue(0), MinValue(0);
if (SwingHigh(1, H, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevHigh = H[RIGHT];
}
if (SwingLow(1, L, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevLow = L[RIGHT];
}
VARS: TICKS_BR_X(3);
VARS: IsXUpPrevHigh(FALSE);
VARS: IsXUpPrevHighFail(FALSE);
VARS: idxXUpPrevHigh(-1);
VARS: idxXUpPrevHighFail(-1);
var : HValue(0);
if (CrossUp(CLOSE, PrevHigh + PriceScale * TICKS_BR_X)) then
{
IsXUpPrevHigh = TRUE;
idxXUpPrevHigh = index;
HValue = H;
buy();
}
if MarketPosition == 1 and CrossDown(C, Hvalue-PriceScale * TICKS_BR_X) then
exitlong();
감사합니다.
> TRF 님이 쓴 글입니다.
> 제목 : 문의(TRP)
> 1. 10이평선이 있을 경우 10이평선을 돌파할때 선물 가격을 변수에 저장하는 방법 좀 부탁드립니다.
2. 아래와 같이 만들었습니다. 전고점을 상향돌파했는데 얼마지나지 않아 전고점을 아래로 붕괴했고, 10선을 깼을때 바로 청산하고자 합니다. (전고점돌파시에 그 가격을 변수에 저장하고 그 가격을 아래로 붕괴했을 때 청산)
아래식 검증부탁드리고, 매수청산식도 간단하게 부탁드리겠습니다.
VARS: LEFT(10), RIGHT(10);
VARS: PrevHigh(0), PrevLow(0), MidValue(0), MaxValue(0), MinValue(0);
if (SwingHigh(1, H, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevHigh = H[RIGHT];
}
if (SwingLow(1, L, LEFT, RIGHT, LEFT + RIGHT + 1) != -1) then
{
PrevLow = L[RIGHT];
}
VARS: TICKS_BR_X(3);
VARS: IsXUpPrevHigh(FALSE);
VARS: IsXUpPrevHighFail(FALSE);
VARS: idxXUpPrevHigh(-1);
VARS: idxXUpPrevHighFail(-1);
if (CrossUp(CLOSE, PrevHigh + PriceScale * TICKS_BR_X)) then
{
IsXUpPrevHigh = TRUE;
idxXUpPrevHigh = index;
}
if (CrossDown(CLOSE, PrevHigh - PriceScale * TICKS_BR_X)) then
{
IsXUpPrevHighFail = TRUE;
idxXUpPrevHighFail = index;
}
3. PlaySound 실행경로를 변수를 써서 바꿀 수 있나요?
예스트레이더 하나는 A컴퓨터에 C:에 설치되어 있고,
예스트레이더 다른 하나는 B컴퓨터에 E:에 설치되어 있을때
playsound("C:₩예스트레이더₩data₩Sound₩alert7.wav");
위와 같이 절대적 경로로 하면 매번 C:를 E:로 코드상 모두 바꾸어줘야 합니다.
C++언어에서
#define USER_PATH "C:₩" 으로 정의하고 strPath = USER_PATH + "Sound₩alert7.waw";
로 사용가능한 것처럼 한번의 수정으로 모든 경로를 바꾸고자 합니다. 방법이 있는지요?
감사합니다.
다음글
이전글