커뮤니티
매매 발생시 문의 드립니다.
2008-02-20 17:18:17
717
글번호 14742
if CrossUp(Ma(C, 5), Ma(C, 20) )then
buy() ;
if CrossDown(Ma(C, 5), Ma(C, 20)) then
Sell() ;
이런 시스템식에서 기존의 포지션을 보유하고 있다면
청산과 동시에 진입 시도가 나가게 되므로
2000만원 정도 있으면 증거금 부족으로 1계약을 자동으로 못하죠?
결국은 4000만원당 한계약을 해야 한다는 결론? 흠...
금액을 증액하지 않고
해결 방안이 있을까요?
예를들어...
1번 예)
if (매수조건) then
{
ExitShort() ;
sleep(2) ; // 2초간 쉬었다가 한다던지..
// 시장에서 체결 안될수 있으므로 100% 확신할 수 없다. 라는 답변이 올것으로 보임.
Buy() ;
}
2번 예
if (매수조건) then
{
ExitShort("ExitShort", AtMarket) ; // 실제 자동매매에서는 다음봉의 시가 첫 데이터 발생시 실행됨..
Buy("Buy", AtLimit, C-0.05) ; // 체결 안될 소지 있음..
// 또는
Buy("Buy", AtLimit, C+0.05) ; // 슬리피지 더 주고 진입. 난감..
}
if (매소조건) then
{
ExitShort() ;
var1 = 1 ;
}
// 그 다음봉에서 실행됨..
if ( MarketPosition() == 0 && var == 1 ) then
{
Buy() ;
var1 = 0 ;
}
뭐 이런거라든지..
진정한 해결 방안이 뭐가 될까요?
증거금의 효율적 활용에 대해서...
답변 1
예스스탁 예스스탁 답변
2008-02-21 09:58:21
안녕하세요
예스스탁입니다.
Atmarket과 onclose는 주문시점이 모두
동일하므로 2개의 주문타입으로 나뉘는 것은 의미가 없습니다.
해당 부분에 대해 저희쪽에서도 주문시간을 지연하는 등의
기능을 고려하고 논의하고 있습니다.
지금으로서는 청산한 다음봉에 진입 신호를
발생하게 식으로 대체하는 방법이 최상이라고 생각됩니다.
즐거운 하루되세요
> 그리움 님이 쓴 글입니다.
> 제목 : 매매 발생시 문의 드립니다.
>
if CrossUp(Ma(C, 5), Ma(C, 20) )then
buy() ;
if CrossDown(Ma(C, 5), Ma(C, 20)) then
Sell() ;
이런 시스템식에서 기존의 포지션을 보유하고 있다면
청산과 동시에 진입 시도가 나가게 되므로
2000만원 정도 있으면 증거금 부족으로 1계약을 자동으로 못하죠?
결국은 4000만원당 한계약을 해야 한다는 결론? 흠...
금액을 증액하지 않고
해결 방안이 있을까요?
예를들어...
1번 예)
if (매수조건) then
{
ExitShort() ;
sleep(2) ; // 2초간 쉬었다가 한다던지..
// 시장에서 체결 안될수 있으므로 100% 확신할 수 없다. 라는 답변이 올것으로 보임.
Buy() ;
}
2번 예
if (매수조건) then
{
ExitShort("ExitShort", AtMarket) ; // 실제 자동매매에서는 다음봉의 시가 첫 데이터 발생시 실행됨..
Buy("Buy", AtLimit, C-0.05) ; // 체결 안될 소지 있음..
// 또는
Buy("Buy", AtLimit, C+0.05) ; // 슬리피지 더 주고 진입. 난감..
}
if (매소조건) then
{
ExitShort() ;
var1 = 1 ;
}
// 그 다음봉에서 실행됨..
if ( MarketPosition() == 0 && var == 1 ) then
{
Buy() ;
var1 = 0 ;
}
뭐 이런거라든지..
진정한 해결 방안이 뭐가 될까요?
증거금의 효율적 활용에 대해서...