커뮤니티

질문드립니다.

프로필 이미지
지나리
2026-06-16 13:06:12
93
글번호 232459
답변완료

안녕하세요.


아래 수식의 문제점이 있을까요?


감사합니다.

------------------------------------------------------------


/* 콜진입 */

if ( BuyCond == 11

&& HHMMSS >= 090035 && HHMMSS <= 144055 )

{

var CP = 0;

var Callcode = "";

for ( var i = -Option1.lowersATM; i <= Option1.uppersATM; i++ )

{

if ( Option1.GetAsk(0, i, 1) > 1.0 && Option1.GetAsk(0, i, 1) < 5.0 && ( CP == 0 || ( CP > 0 && Option1.GetAsk(0, i, 1) < CP ) ) )

{

CP = Option1.GetAsk(0, i, 1);

Callcode = Option1.GetATMCallRecent(i);

if( Option1.GetAsk(0, i, 1) > 5.0 && BuyCond == 11 )

{

BuyCond = -3;

Main.MessageList("BuyCond:" ,BuyCond);

}

}

}

답변 6
프로필 이미지

예스스탁 예스스탁 답변

2026-06-16 17:03:21

전화로 답변드렸습니다.
프로필 이미지

지나리

2026-06-30 10:19:07

추가로 질문드립니다.


아래 1안부터 3안 중에 어느 안이 괜찮을까요?


감사합니다.



/* 콜진입 */ if ( BuyCond == 11 && HHMMSS >= 090035 && HHMMSS <= 144055 ) { var CP = 0; var Callcode = ""; for ( var i = -Option1.lowersATM; i <= Option1.uppersATM; i++ ) { if ( Option1.GetAsk(0, i, 1) > 1.0 && Option1.GetAsk(0, i, 1) < 5.0 && ( CP == 0 || ( CP > 0 && Option1.GetAsk(0, i, 1) < CP ) ) ) { CP = Option1.GetAsk(0, i, 1); Callcode = Option1.GetATMCallRecent(i);
} /* 1안 : */
if( Option1.GetAsk(0, i, 1) >= 5.0 && BuyCond == 11 ) { BuyCond = -3; Main.MessageList("BuyCond:" ,BuyCond); }


/* 2안 : */ if( CP >= 5.0 && BuyCond == 11 ) { BuyCond = -3; Main.MessageList("BuyCond:" ,BuyCond); }


/* 3안 : */ if( Callcode >= 5.0 && BuyCond == 11 ) { BuyCond = -3; Main.MessageList("BuyCond:" ,BuyCond); }
} }
프로필 이미지

예스스탁 예스스탁 답변

2026-06-30 11:22:06

안녕하세요 예스스탁입니다. if ( BuyCond == 11 && HHMMSS >= 090035 && HHMMSS <= 144055 ) { var CP = 0; var Callcode = ""; for ( var i = -Option1.lowersATM; i <= Option1.uppersATM; i++ ) { if ( Option1.GetAsk(0, i, 1) > 1.0 && Option1.GetAsk(0, i, 1) < 5.0 && ( CP == 0 || ( CP > 0 && Option1.GetAsk(0, i, 1) < CP ) ) ) { CP = Option1.GetAsk(0, i, 1); Callcode = Option1.GetATMCallRecent(i); } } //for문 수행후 CP가 0이면 해당 종목이 없는 것이므로 BuyCond 를 -3으로 저장 if( CP == 0) { BuyCond = -3; Main.MessageList("BuyCond:" ,BuyCond); } } 즐거운 하루되세요
프로필 이미지

예스스탁 예스스탁 답변

2026-07-09 10:09:43

안녕하세요 예스스탁입니다. 위 답변식에 포합해 드립니다. 지정한 가격대에서 거래량이 가장 큰 종목을 선정하게 됩니다. if ( BuyCond == 11 && HHMMSS >= 090035 && HHMMSS <= 144055 ) { var CP = 0; var Callcode = ""; var HV = 0; for ( var i = -Option1.lowersATM; i <= Option1.uppersATM; i++ ) { if ( Option1.GetAsk(0, i, 1) > 1.0 && Option1.GetAsk(0, i, 1) < 5.0 && ( CP == 0 || ( CP > 0 && Option1.GetAsk(0, i, 1) < CP)) && ( HV == 0 || ( HV > 0 && Option1.GetVolume(0, i) > HV)) ) { CP = Option1.GetAsk(0, i, 1); HV = Option1.GetVolume(0, i); Callcode = Option1.GetATMCallRecent(i); } } Main.MessageList("Callcode:" ,Callcode,HV); //for문 수행후 CP가 0이면 해당 종목이 없는 것이므로 BuyCond 를 -3으로 저장 if( CP == 0) { BuyCond = -3; Main.MessageList("BuyCond:" ,BuyCond); } } 즐거운 하루되세요
프로필 이미지

지나리

2026-07-15 20:42:17

풋옵션의 경우 아래와 같은 식 작성해 보았는데, 확인 부탁드립니다.

if ( SellCond == 11 && HHMMSS >= 090035 && HHMMSS <= 144055 ) { var PP = 0; var Putcode = ""; var IV = 0; for ( var i = -Option1.lowersATM; i <= Option1.uppersATM; i++ ) { if ( Option1.GetAsk(0, -i, 1) > 1.0 && Option1.GetAsk(0, -i, 1) < 5.0 && ( PP == 0 || ( PP > 0 && Option1.GetAsk(0, -i, 1) < PP)) && ( IV == 0 || ( IV > 0 && Option1.GetVolume(0, -i) > IV)) ) { PP = Option1.GetAsk(0, -i, 1); IV = Option1.GetVolume(0, -i); Putcode = Option1.GetATMCallRecent(-i); } } //for문 수행후 PP가 0이면 해당 종목이 없는 것이므로 SellCond 를 -3으로 저장 if( PP == 0) { SellCond = -3; Main.MessageList("SellCond:" ,SellCond); } }
프로필 이미지

예스스탁 예스스탁 답변

2026-07-20 16:37:39

안녕하세요 예스스탁입니다. 행사가 기준 위에서 아래로 오면서 찾게 수정하고 함수도 풋종목을 기준으로 선정되게 수정했습니다. if ( SellCond == 11 && HHMMSS >= 090035 && HHMMSS <= 144055 ) { var PP = 0; var Putcode = ""; var IV = 0; for ( var i = Option1.uppersATM; i >= -Option1.lowersATM; i-- ) { if ( Option1.GetAsk(1, -i, 1) > 1.0 && Option1.GetAsk(1, -i, 1) < 5.0 && ( PP == 0 || ( PP > 0 && Option1.GetAsk(1, -i, 1) < PP)) && ( IV == 0 || ( IV > 0 && Option1.GetVolume(1, -i) > IV)) ) { PP = Option1.GetAsk(1, -i, 1); IV = Option1.GetVolume(1, -i); Putcode = Option1.GetATMPutRecent(-i); } } //for문 수행후 PP가 0이면 해당 종목이 없는 것이므로 SellCond 를 -3으로 저장 if( PP == 0) { SellCond = -3; Main.MessageList("SellCond:" ,SellCond); } } 즐거운 하루되세요