예스스탁
예스스탁 답변
2020-11-17 10:33:44
안녕하세요
예스스탁입니다.
input : tick(20);
var : sngMx(12000.00), sngDx(125.00);
var : v1(0),v2(0),v3(0),v4(0),v5(0);
var : v6(0),v7(0),v8(0),v9(0),v10(0);
var : v11(0),v12(0),v13(0),v14(0),v15(0);
var : v16(0),v17(0),v18(0),v19(0),v20(0);
v1 = sngMx;
v2 = sngMx - 1 * sngDx;
v3 = sngMx - 2 * sngDx;
v4 = sngMx - 3 * sngDx;
v5 = sngMx - 4 * sngDx;
v6 = sngMx - 5 * sngDx;
v7 = sngMx - 6 * sngDx;
v8 = sngMx - 7 * sngDx;
v9 = sngMx - 8 * sngDx;
v10 = sngMx - 9 * sngDx;
v11 = sngMx - 10 * sngDx;
v12 = sngMx - 11 * sngDx;
v13 = sngMx - 12 * sngDx;
v14 = sngMx - 13 * sngDx;
v15 = sngMx - 14 * sngDx;
v16 = sngMx - 15 * sngDx;
v17 = sngMx - 16 * sngDx;
v18 = sngMx - 17 * sngDx;
v19 = sngMx - 18 * sngDx;
v20 = sngMx - 19 * sngDx;
var1 = 0;
if h < v1+PriceScale*tick Then var1 = v1;
if h < v2+PriceScale*tick Then var1 = v2;
if h < v3+PriceScale*tick Then var1 = v3;
if h < v4+PriceScale*tick Then var1 = v4;
if h < v5+PriceScale*tick Then var1 = v5;
if h < v6+PriceScale*tick Then var1 = v6;
if h < v7+PriceScale*tick Then var1 = v7;
if h < v8+PriceScale*tick Then var1 = v8;
if h < v9+PriceScale*tick Then var1 = v9;
if h < v10+PriceScale*tick Then var1 = v10;
if h < v11+PriceScale*tick Then var1 = v11;
if h < v12+PriceScale*tick Then var1 = v12;
if h < v13+PriceScale*tick Then var1 = v13;
if h < v14+PriceScale*tick Then var1 = v14;
if h < v15+PriceScale*tick Then var1 = v15;
if h < v16+PriceScale*tick Then var1 = v16;
if h < v17+PriceScale*tick Then var1 = v17;
if h < v18+PriceScale*tick Then var1 = v18;
if h < v19+PriceScale*tick Then var1 = v19;
if h < v20+PriceScale*tick Then var1 = v20;
var2 = 0;
if L > v20-PriceScale*Tick Then var2 = v20;
if L > v19-PriceScale*Tick Then var2 = v19;
if L > v18-PriceScale*Tick Then var2 = v18;
if L > v17-PriceScale*Tick Then var2 = v17;
if L > v16-PriceScale*Tick Then var2 = v16;
if L > v15-PriceScale*Tick Then var2 = v15;
if L > v14-PriceScale*Tick Then var2 = v14;
if L > v13-PriceScale*Tick Then var2 = v13;
if L > v12-PriceScale*Tick Then var2 = v12;
if L > v11-PriceScale*Tick Then var2 = v11;
if L > v10-PriceScale*Tick Then var2 = v10;
if L > v9-PriceScale*Tick Then var2 = v9;
if L > v8-PriceScale*Tick Then var2 = v8;
if L > v7-PriceScale*Tick Then var2 = v7;
if L > v6-PriceScale*Tick Then var2 = v6;
if L > v5-PriceScale*Tick Then var2 = v5;
if L > v4-PriceScale*Tick Then var2 = v4;
if L > v3-PriceScale*Tick Then var2 = v3;
if L > v2-PriceScale*Tick Then var2 = v2;
if L > v1-PriceScale*Tick Then var2 = v1;
if MarketPosition <= 0 and var1 > 0 Then
{
Buy("b",AtStop,var1+PriceScale*tick);
}
if MarketPosition >= 0 and Var2 > 0 Then
{
Sell("s",AtStop,Var2-PriceScale*tick);
}
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,var1[BarsSinceEntry+1]+sngDx);
ExitLong("bl",AtStop,var1[BarsSinceEntry+1]);
}
if MarketPosition == -1 Then
{
ExitShort("sp",AtLimit,var2[BarsSinceEntry+1]-sngDx);
ExitShort("sl",AtStop,var2[BarsSinceEntry+1]);
}
즐거운 하루되세요
> 모센 님이 쓴 글입니다.
> 제목 : 시스템 수식 문의드립니다.
> 안녕하세요, 수고 많으십니다. 항상 감사드리며 수식 문의드립니다.
아래 간격선 수식에서 매수, 매도조건을 설정하고 싶습니다.
매수진입 : 간격선 + 20틱에 닿을때 실시간 매수진입
매수청산 : 간격선에 닿을 때 실시간 매수청산
매도진입 : 간격선 - 20틱에 닿을때 실시간 매도진입
매도청산 : 간격선에 닿을 때 실시간 매도청산
input : cnt(20) // 20틱을 외부변수로 조정할 수 있도록 부탁합니다.
var : sngMx(12000.00), sngDx(125.00); // 500틱 간격선 중 고점 / sngDx: 500틱 간격(125pt)
v1 = sngMx;
v2 = sngMx - sngDx;
v3 = sngMx - 2 * sngDx;
v4 = sngMx - 3 * sngDx;
v5 = sngMx - 4 * sngDx;
v6 = sngMx - 5 * sngDx;
v7 = sngMx - 6 * sngDx;
v8 = sngMx - 7 * sngDx;
v9 = sngMx - 8 * sngDx;
v10 = sngMx - 9 * sngDx;
v11 = sngMx - 10 * sngDx;
v12 = sngMx - 11 * sngDx;
v13 = sngMx - 12 * sngDx;
v14 = sngMx - 13 * sngDx;
v15 = sngMx - 14 * sngDx;
v16 = sngMx - 15 * sngDx;
v17 = sngMx - 16 * sngDx;
v18 = sngMx - 17 * sngDx;
v19 = sngMx - 18 * sngDx;
v20 = sngMx - 19 * sngDx;