커뮤니티
안녕하세요. 시스템식 도움 부탁드립니다.
2016-01-21 17:13:59
119
글번호 94678
안녕하십니까? 늘 도움 주셔서 고맙습니다.
N(예:20)개의 각각 다른 조건을 만족할 때 대기하고 있다가 해당 가격을 상향돌파할 때
매수를 하고 싶습니다. 일일이 N의 값을 변경할 때마다 필요한 코드를 새로 넣으려고 하니 힘도 들고 답도 아닌 것 같습니다. 매수명은 각각 다른 이름으로 진입을 하려고 합니다.
피라미딩 조건으로 "다른 진입신호만 허용"
[1안]
cnt = 1;
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수1", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수2", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
...
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수20", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
[1안]과 같이 한다는 것이 너무 힘듭니다.
[2안]
피라미딩조건: "다른 진입신호만 허용"
....
For cnt = 0 To (20-1) {
If C < (운전가격 - 가격단위*cnt) Then {
Buy("", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
}
}
...
이렇게 구현을 했더니, "Buy1"으로만 딱 1번 매수/매도 만 되고, 나머지 19개의 조건에 해당될 때에도 매수 진입이 되지 않았습니다.
"매수진입명"을 "매수 & 1" 등 문자조작함수가 있다면 어떻게 해볼 수도 있을 것 같은데 해결책을 못찾았습니다.
N은 변수로 사용하여 임의의 값을 넣고 싶습니다.
도움 부탁드리겠습니다.
늘 고맙습니다.
답변 1
예스스탁 예스스탁 답변
2016-01-22 09:31:03
안녕하세요
예스스탁입니다.
문의하신 부분은 따로 방법이 없습니다.
기존에 작성하신 1안으로만 작성할수 있습니다.
신호의 atstop이 각각 다른 주문함수로 셋팅이 되어야 하는데
하나의 함수로 처리가 될수 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 영화사랑 님이 쓴 글입니다.
> 제목 : 안녕하세요. 시스템식 도움 부탁드립니다.
> 안녕하십니까? 늘 도움 주셔서 고맙습니다.
N(예:20)개의 각각 다른 조건을 만족할 때 대기하고 있다가 해당 가격을 상향돌파할 때
매수를 하고 싶습니다. 일일이 N의 값을 변경할 때마다 필요한 코드를 새로 넣으려고 하니 힘도 들고 답도 아닌 것 같습니다. 매수명은 각각 다른 이름으로 진입을 하려고 합니다.
피라미딩 조건으로 "다른 진입신호만 허용"
[1안]
cnt = 1;
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수1", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수2", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
...
If C < (운전가격 - 가격단위*cnt) Then {
Buy("매수20", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
cnt = cnt + 1;
}
[1안]과 같이 한다는 것이 너무 힘듭니다.
[2안]
피라미딩조건: "다른 진입신호만 허용"
....
For cnt = 0 To (20-1) {
If C < (운전가격 - 가격단위*cnt) Then {
Buy("", AtStop, 운전가격-가격단위*cnt, Floor(투자금/(운전가격-가격단위*cnt)));
}
}
...
이렇게 구현을 했더니, "Buy1"으로만 딱 1번 매수/매도 만 되고, 나머지 19개의 조건에 해당될 때에도 매수 진입이 되지 않았습니다.
"매수진입명"을 "매수 & 1" 등 문자조작함수가 있다면 어떻게 해볼 수도 있을 것 같은데 해결책을 못찾았습니다.
N은 변수로 사용하여 임의의 값을 넣고 싶습니다.
도움 부탁드리겠습니다.
늘 고맙습니다.