커뮤니티
진입 신호후 익절이든 손절이든 됀 후 다음 신호 나올때 까지 대기
2017-12-05 13:48:06
147
글번호 114733
input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30);
Variables : value(0), Value1(0);
array : mav[12](0);
value = MACD(shortPeriod, longPeriod);
value1 = ema(value, signalPeriod);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
var7 = (highest(H,75)+lowest(L,75))/2;
#상향갯수 12개
if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then
buy();
#하향갯수 12개
if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then
sell();
수고 하십니다.. 먼저 익절 20틱 손절 50틱 설정 부탁 드립니다..
그리고 진입 신호 나온후에 손절이든 익절이 됐을때 다음 신호 나올때 까지는 다시 진입이 안됐으면 합니다
답변 1
예스스탁 예스스탁 답변
2017-12-06 11:31:47
안녕하세요
예스스탁입니다.
input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30);
Variables : value(0), Value1(0);
array : mav[12](0);
value = MACD(shortPeriod, longPeriod);
value1 = ema(value, signalPeriod);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
var7 = (highest(H,75)+lowest(L,75))/2;
#상향갯수 12개
if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then{
if (MarketPosition == 0 and MarketPosition(1) != 1) or MarketPosition == -1 then
buy();
}
#하향갯수 12개
if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then{
if (MarketPosition == 0 and MarketPosition(1) != -1) or MarketPosition == 1 then
sell();
}
SetStopProfittarget(PriceScale*20,PointStop);
SetStopLoss(PriceScale*50,PointStop);
즐거운 하루되세요
> 임가에미소 님이 쓴 글입니다.
> 제목 : 진입 신호후 익절이든 손절이든 됀 후 다음 신호 나올때 까지 대기
>
input :shortPeriod(12), longPeriod(26), signalPeriod(9), line(10), P(10),간격(20),p1(10),p2(20),p3(30);
Variables : value(0), Value1(0);
array : mav[12](0);
value = MACD(shortPeriod, longPeriod);
value1 = ema(value, signalPeriod);
mav[1] = ma(c,P+간격*1);
mav[2] = ma(c,P+간격*2);
mav[3] = ma(c,P+간격*3);
mav[4] = ma(c,P+간격*4);
mav[5] = ma(c,P+간격*5);
mav[6] = ma(c,P+간격*6);
mav[7] = ma(c,P+간격*7);
mav[8] = ma(c,P+간격*8);
mav[9] = ma(c,P+간격*9);
mav[10] = ma(c,P+간격*10);
mav[11] = ma(c,P+간격*11);
mav[12] = ma(c,P+간격*12);
#상향갯수 카운트
var1 = 0;
if mav[1] > mav[1][1] Then
var1 = var1+1;
if mav[2] > mav[2][1] Then
var1 = var1+1;
if mav[3] > mav[3][1] Then
var1 = var1+1;
if mav[4] > mav[4][1] Then
var1 = var1+1;
if mav[5] > mav[5][1] Then
var1 = var1+1;
if mav[6] > mav[6][1] Then
var1 = var1+1;
if mav[7] > mav[7][1] Then
var1 = var1+1;
if mav[8] > mav[8][1] Then
var1 = var1+1;
if mav[9] > mav[9][1] Then
var1 = var1+1;
if mav[10] > mav[10][1] Then
var1 = var1+1;
if mav[11] > mav[11][1] Then
var1 = var1+1;
if mav[12] > mav[12][1] Then
var1 = var1+1;
#하향갯수 카운트
var2 = 0;
if mav[1] <= mav[1][1] Then
var2 = var2+1;
if mav[2] <= mav[2][1] Then
var2 = var2+1;
if mav[3] <= mav[3][1] Then
var2 = var2+1;
if mav[4] <= mav[4][1] Then
var2 = var2+1;
if mav[5] <= mav[5][1] Then
var2 = var2+1;
if mav[6] <= mav[6][1] Then
var2 = var2+1;
if mav[7] <= mav[7][1] Then
var2 = var2+1;
if mav[8] <= mav[8][1] Then
var2 = var2+1;
if mav[9] <= mav[9][1] Then
var2 = var2+1;
if mav[10] <= mav[10][1] Then
var2 = var2+1;
if mav[11] <= mav[11][1] Then
var2 = var2+1;
if mav[12] <= mav[12][1] Then
var2 = var2+1;
var3 = ma(c,p1);
var4 = ma(c,p2);
var5 = ma(C,p3);
var7 = (highest(H,75)+lowest(L,75))/2;
#상향갯수 12개
if var1 == 12 and c> var7[2] and var3 > var4 and C > var5 and C > O and value1 >= line Then
buy();
#하향갯수 12개
if var2 == 12 and c< var7[2] and var3 < var4 and C < var5 and C < O and value1 <= line Then
sell();
수고 하십니다.. 먼저 익절 20틱 손절 50틱 설정 부탁 드립니다..
그리고 진입 신호 나온후에 손절이든 익절이 됐을때 다음 신호 나올때 까지는 다시 진입이 안됐으면 합니다
다음글
이전글