커뮤니티
주문제한
2013-08-28 10:06:51
129
글번호 66907
안녕하세요
동일봉에서 주문 신호가 1회만 나오게 수식 부탁 드립니다
#주문 들어간 봉에서
수동으로 청산 했을시 또는 강제청산시
추가 그봉에서 추가 주문이 안나게 부탁드립니다
#아래 수식에 부탁드립니다
좋은하루 되세요
//////////////////////////////////////////////////////////
Input : Period(20);
var : i(0), upline(0), dnline(0);
Array: dm[100](0);
upline = 1;
dnline = 1;
FOR i = 1 TO Period
{
dm[i] = wma(c,i);
if dm[i] >= dm[i][1] Then
{
upline = upline * 1;
} else {
upline = upline * 0;
}
if dm[i] <= dm[i][1] Then
{
dnline = dnline * 1;
} else {
dnline = dnline * 0;
}
}
////////////////////////////////////////////////////////////////////////////////////////
if upline == 1
Then
{
Buy("매수", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if dnline == 1
Then
{
Sell("매도", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
///////////////////////////////////////////////////////////////////////////////
//매수청산0 -----------------------------------------------------------------------------------------
if dnline == 1
Then{
ExitLong("매수청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
//매도청산0 ------------------------------------------------------------------------------------------
if upline == 1
Then{
ExitShort("매도청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
답변 1
예스스탁 예스스탁 답변
2013-08-28 11:15:23
안녕하세요
예스스탁입니다.
시스템식은 수식안에 조건에 의해서만 신호를 발생시키고
조건으로 수동주문여부를 알수가 없습니다.
강제청산등으로 청산된 봉에서는 진입이 없게 수정했습니다.
input : Period(20);
var : i(0), upline(0), dnline(0);
Array: dm[100](0);
upline = 1;
dnline = 1;
FOR i = 1 TO Period
{
dm[i] = wma(c,i);
if dm[i] >= dm[i][1] Then
{
upline = upline * 1;
} else {
upline = upline * 0;
}
if dm[i] <= dm[i][1] Then
{
dnline = dnline * 1;
} else {
dnline = dnline * 0;
}
}
////////////////////////////////////////////////////////////////////////////////////////
if (TotalTrades == 0 or (TotalTrades >= 1 and MarketPosition <= 0 and BarsSinceExit(1) != 0))
and upline == 1
Then
{
Buy("매수", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if (TotalTrades == 0 or (TotalTrades >= 1 and MarketPosition >= 0 and BarsSinceExit(1) != 0))
and dnline == 1
Then
{
Sell("매도", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
///////////////////////////////////////////////////////////////////////////////
//매수청산0 -----------------------------------------------------------------------------------------
if MarketPosition == 1 and dnline == 1
Then{
ExitLong("매수청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
//매도청산0 ------------------------------------------------------------------------------------------
if MarketPosition == -1 and upline == 1
Then{
ExitShort("매도청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
즐거운 하루되세요
> 감사1 님이 쓴 글입니다.
> 제목 : 주문제한
>
안녕하세요
동일봉에서 주문 신호가 1회만 나오게 수식 부탁 드립니다
#주문 들어간 봉에서
수동으로 청산 했을시 또는 강제청산시
추가 그봉에서 추가 주문이 안나게 부탁드립니다
#아래 수식에 부탁드립니다
좋은하루 되세요
//////////////////////////////////////////////////////////
Input : Period(20);
var : i(0), upline(0), dnline(0);
Array: dm[100](0);
upline = 1;
dnline = 1;
FOR i = 1 TO Period
{
dm[i] = wma(c,i);
if dm[i] >= dm[i][1] Then
{
upline = upline * 1;
} else {
upline = upline * 0;
}
if dm[i] <= dm[i][1] Then
{
dnline = dnline * 1;
} else {
dnline = dnline * 0;
}
}
////////////////////////////////////////////////////////////////////////////////////////
if upline == 1
Then
{
Buy("매수", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if dnline == 1
Then
{
Sell("매도", OnClose, DEF);
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
///////////////////////////////////////////////////////////////////////////////
//매수청산0 -----------------------------------------------------------------------------------------
if dnline == 1
Then{
ExitLong("매수청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
//매도청산0 ------------------------------------------------------------------------------------------
if upline == 1
Then{
ExitShort("매도청산");
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
이전글