if A ==12 and o <= aver Then {
Buy("A",AtLimit,aver,3);
A = 122;
}
다음과 같은 문장에서
A ==12 조건과 o <= aver라는 조건이 충족되면 BUY 하고 a=112를 넣어라 인데
조건이 충족되었는데, BUY하지 않고 a=112를 넣는 현상이 발생하더라구요.
Buy,sell,exitlong,exitshot의 체결 여부를 확인할 수 있는 리턴할 수 있는 방법이 있나요?
혹시
IF A ==12 then
Buy("A",AtLimit,aver,3);
그리고나서 BUY가 체결되면 A = 122를 넣어라 라는 식으로 어떻게 바꿀 수 있을까요?
조건이 충족하여 BUY하면~ Sell 하면~ ~~해라 이런식을 만들 수 있을까요?
그리고 시스템에서 내 계좌에 체결된 종목의 평균단가를 실시간으로 불러올 수 있나요?
계속 수식에 평균을 내서 계산하려니까 에러가 생기네요 ㅠ
답변 1
예스스탁
예스스탁 답변
2023-05-08 11:47:52
안녕하세요
예스스탁입니다.
1
신호타입 중 atlimit은
봉완성시 값을 셋팅하고 다음봉에서 가격조건이 충족되면 신호가 발생하는 타입입니다.
if A ==12 and o <= aver Then
{
//다음봉에서 aver값 이하의 시세가 발생해야 매수신호 발생
//다음봉에서 aver값 이하의 시세가 발생하지 않으면 매수신호 없음
Buy("A",AtLimit,aver,3);
//if조건이 만족하면 저장
A = 122;
}
봉완성시 A ==12 and o <= aver 조건이 만족하면
aver값을 셋팅하고 다음봉에서 셋팅된값 이하의 시세가 발생해야만 신호가 발생합니다.
하지만 A는 if조건만 만족하면 되므로 값이 저장됩니다.
if조건으로만 신호와 값 저장하시면 onclose타입으로 작성하셔야 합니다.
if A ==12 and o <= aver Then
{
Buy("A"OnClose,Def,3);
A = 122;
}
atlimit을 사용하신 다면 아래와 같이
지정한 매수신호가 발생한것을 확인하고 값이 저장되게
if A ==12 and o <= aver Then
{
Buy("A"OnClose,Def,3);
}
if MarketPosition == 1 Then
{
if IsEntryName("A") == true Then
A = 122;
}
4
계좌의 평단가 조회는 가능하지 않습니다.
즐거운 하루되세요
> sline166 님이 쓴 글입니다.
> 제목 : 문의드립니다
> if A ==12 and o <= aver Then {
Buy("A",AtLimit,aver,3);
A = 122;
}
다음과 같은 문장에서
A ==12 조건과 o <= aver라는 조건이 충족되면 BUY 하고 a=112를 넣어라 인데
조건이 충족되었는데, BUY하지 않고 a=112를 넣는 현상이 발생하더라구요.
Buy,sell,exitlong,exitshot의 체결 여부를 확인할 수 있는 리턴할 수 있는 방법이 있나요?
혹시
IF A ==12 then
Buy("A",AtLimit,aver,3);
그리고나서 BUY가 체결되면 A = 122를 넣어라 라는 식으로 어떻게 바꿀 수 있을까요?
조건이 충족하여 BUY하면~ Sell 하면~ ~~해라 이런식을 만들 수 있을까요?
그리고 시스템에서 내 계좌에 체결된 종목의 평균단가를 실시간으로 불러올 수 있나요?
계속 수식에 평균을 내서 계산하려니까 에러가 생기네요 ㅠ