커뮤니티

문의드립니다

프로필 이미지
sline166
2023-05-07 23:44:28
1294
글번호 168754
답변완료
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 하면~ ~~해라 이런식을 만들 수 있을까요? 그리고 시스템에서 내 계좌에 체결된 종목의 평균단가를 실시간으로 불러올 수 있나요? 계속 수식에 평균을 내서 계산하려니까 에러가 생기네요 ㅠ