예스스탁
예스스탁 답변
2019-12-26 09:56:03
안녕하세요
예스스탁입니다.
1
가능하지 않습니다.
2
input: howmany(5), n1(1), n2(1), n3(2),n4(3),n5(4),k최초(2), k일반(3), k익절(4), k손절(10),again(3) ;
var : atrv(0),vv(0);
atrv = atr(50);
if C < highest(C,30)-3*atrv then
var1 = C;
if C > Lowest(C,30)+3*atrv then
var2 = C;
Condition1 = MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("bl");
Condition2 = MarketPosition == 0 and MarketPosition(1) == -1 and IsExitName("sl");
if MarketPosition <= 0 and
(Condition1 == false or (Condition1 == true and var1-k최초*atrv <= ExitPrice(1)-Again*Atr(50))) Then
buy("b",atlimit,var1-k최초*atrv,n1);
if MarketPosition == 1 then
{
ExitLong("bl",AtStop,AvgEntryPrice-k손절*atrv);
ExitLong("bp",AtLimit,AvgEntryPrice+k익절*atrv);
if howmany >= 2 and MaxEntries < howmany then
{
if MaxEntries == 1 then
vv = n2;
if MaxEntries == 2 then
vv = n3;
if MaxEntries == 3 then
vv = n4;
if MaxEntries == 4 then
vv = n5;
buy("bb",atlimit,LatestEntryPrice(0)-k일반*atrv,vv);
}
}
if MarketPosition >= 0 and
(Condition2 == false or (Condition2 == true and var1+k최초*atrv >= ExitPrice(1)+Again*Atr(50))) Then
sell("s",atlimit,var2+k최초*atrv,n1);
if MarketPosition == 1 then
{
ExitShort("sl",AtStop,AvgEntryPrice+k손절*atrv);
ExitShort("sp",AtLimit,AvgEntryPrice-k익절*atrv);
if howmany >= 2 and CurrentEntries < howmany then
{
sell("ss",atlimit,LatestEntryPrice(0)+k일반*atrv);
}
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
예컨대 1시간 봉에 시스템 겁니다.
지금은 1시 35분 이라고 하고, 현재의 가격은 100 이라고 하겠습니다.
현재봉의 C = L = 100 으로 가정하죠.(즉, 현재봉은 100 이상에서 거래중.)
이 때, 25분 남은 현재 봉 포함해서 n(5)봉 이내에 BLim1(98) 밑으로 빠졌다가 다시 치고 올라가서 BLim2(99)를 상향 돌파하면 매수 진입.
그러니까 25분 남은 현재 봉에서도 98 이하로 빠졌다가 99를 다시 상향 돌파하면 이 현재봉에서도 진입을 하면 좋겠는데, 이게 되나요? (안 되면 비슷하게라도 부탁드립니다.)
매도 진입도 비슷합니다. C = H = 100 일 (현재봉이 100 이하에서 거래중), 시스템을 걸 경우,SLim1(102) 위로 솟았다가 SLim2(101) 밑으로 다시 하향 돌파할 때 매도 진입.
////////////
그리고, 첨부한 파일의 시스템식의 정정도 부탁드립니다.
감사합니다.