커뮤니티
수식 부탁드립니다.
2005-06-08 19:55:45
1344
글번호 7548
수고 많으십니다.
번번히 부탁만 드려셔 죄송합니다.
아래 수식 피라미딩 매수에서
1.수량 입력하는 자리와
2. 매수2가 손절이거나 목표가에 도달하면 전체 청산하는 식
3. 신호가격보다 2틱 낮은 가격으로 매수 주문하는 식 부탁드립니다.
감사합니다 좋은 하루 되세요
if marketposition() == 0 then{
If c>o Then
{ buy("매수1",atstop);
}}
if marketposition() == 1 and CurrentEntries() == 1 then {
buy("매수2",atstop,entryPrice(0)+0.5);
}
if marketposition() == 1 and CurrentEntries() == 2 then {
buy("매수3",atstop,entryPrice(0)+1);
}
답변 1
예스스탁 예스스탁 답변
2005-06-09 11:37:00
안녕하세요?
첫번째 질문인 "수량 입력하는 자리"에 대해 설명드리겠습니다.
매수진입함수의 사용형식은 아래와 같습니다.
Buy([“name”],[type],[price],[contracts])
여기에서 contracts 가 수량을 의미 합니다. 생략 할 경우 시스템적용시 설정된 수량을 사용하게 됩니다.
따라서 직접 진입 수량을 지정하려면 다음과 같이 사용 하셔야 합니다.
buy("매수2",atstop,entryPrice(0)+0.5, 3); 와 같이 사용했다면 매수2 조건으로 진입시 지정된 3계약의 주문이 나가게 됩니다.
보다 자세한 내용은 홈페이지 수식작성법에서 확인 하실 수 있습니다.
두번째로 질문 하신 "매수2가 손절이거나 목표가에 도달하면 전체 청산하는 식"은 강제청산 함수로 간단하게 구현할 수 있는 사항이 아닙니다.
기본으로 제공되는 강제청산 함수는 여러차례 지정한 경우 최종적으로 지정한 조건만이 유효 하므로 각각의 진입시 서로다른 강제청산을 지정 하여도 최종적으로 지정한 강제청산 함수가
각각의 진입에 동일한 조건으로 설정되므로 "매수2" 진입의 강제청산시 다른 진입까지 청산되지 않습니다.
따라서 이런 경우는 atstop과 atlimit 옵션을 지정하지 않고 진입시 변수를 이용하여 진입가격등을 확인하고 처리하는 복잡한 과정을 거쳐야 할 것으로 보입니다. 보다 구체적인 예문으로 질문 하시면 다시 답변 드리겠습니다.
세번째로 말씀하신 "신호가격보다 2틱 낮은 가격으로 매수 주문"은 식으로 작성 하실 수 없습니다.
신호는 식에서 조건이 만족할 경우 발생하며 주문가격은 설정창 에서 지정하게 되어 있는데, 설정창에서 가격 지정은 현재가 또는 체결률을 높이기 위한 호가를 지정만이 있으므로 호가를 낮춰 주문할 수 없습니다.
그러므로 식에서 진입조건을 실제보다 2틱 낮은 가격에 발생하도록 작성해야 합니다.
감사합니다.
> HH_gicha1 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 수고 많으십니다.
번번히 부탁만 드려셔 죄송합니다.
아래 수식 피라미딩 매수에서
1.수량 입력하는 자리와
2. 매수2가 손절이거나 목표가에 도달하면 전체 청산하는 식
3. 신호가격보다 2틱 낮은 가격으로 매수 주문하는 식 부탁드립니다.
감사합니다 좋은 하루 되세요
if marketposition() == 0 then{
If c>o Then
{ buy("매수1",atstop);
}}
if marketposition() == 1 and CurrentEntries() == 1 then {
buy("매수2",atstop,entryPrice(0)+0.5);
}
if marketposition() == 1 and CurrentEntries() == 2 then {
buy("매수3",atstop,entryPrice(0)+1);
}