커뮤니티
답변 감사드리며 재질문합니다.
2011-10-10 23:17:06
468
글번호 43549
1.
진입값에서 수익, 손절 10틱씩 변수로 써가면서 구현해봤는데
수익 또는 손절하게 구현해봤는데 검토 부탁드립니다.
아니라면 지난번 답변에서 진입지점 값인 value1+PriceScale*2 을 MarketPosition == 1 조건이 성립할때 +10, -10틱을 범위로 값을 설정해야 하나요?
2.
그리고 value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것과 어떤 차이가 있는지도 궁금합니다.
Input : D_center(42), Period(26), ProfitRange(10), LossRange(10);
var1 = (highest(H,D_center)+lowest(L,D_center))/2;
var2 = SetStopProfittarget(ProfitRange,PointStop);
var3 = SetStopLoss(LossRange,PointStop);
if ema(C,Period) > var1[25] then {
if if O > C and
O[1] < C[1] and
L[1] <= ema(C,Period)[1] and
H[1] > ema(C,Period)[1] then
value1 = max(H,H[1]);
}
if MarketPosition == 0 Then
buy("BUY", AtStop, value1+PriceScale*2) ;
else MarketPosition == 1 Then
var2 and var3; #변수로 설정한 수익 손실구간 불러옴
답변 1
예스스탁 예스스탁 답변
2011-10-11 11:41:24
안녕하세요
예스스탁입니다.
1.
var2 = SetStopProfittarget(ProfitRange,PointStop);
var3 = SetStopLoss(LossRange,PointStop);
setstop으로 시작되는 함수는 강제청산 주문함수입니다.
변수에 할당해서 사용하실 수 없습니다.
2.
value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것은
차이가 없습니다.
3,
아래와 같이 작성하시면 됩니다.
setstop함수는 독립적으로 사용하시면 되는 함수입니다.
Input : D_center(42), Period(26), ProfitRange(10), LossRange(10);
var1 = (highest(H,D_center)+lowest(L,D_center))/2;
if ema(C,Period) > var1[25] then {
if if O > C and
O[1] < C[1] and
L[1] <= ema(C,Period)[1] and
H[1] > ema(C,Period)[1] then
value1 = max(H,H[1]);
}
if MarketPosition == 0 Then
buy("BUY", AtStop, value1+PriceScale*2) ;
SetStopProfittarget(ProfitRange,PointStop);
SetStopLoss(LossRange,PointStop);
즐거운 하루되세요
> 개냥이 님이 쓴 글입니다.
> 제목 : 답변 감사드리며 재질문합니다.
> 1.
진입값에서 수익, 손절 10틱씩 변수로 써가면서 구현해봤는데
수익 또는 손절하게 구현해봤는데 검토 부탁드립니다.
아니라면 지난번 답변에서 진입지점 값인 value1+PriceScale*2 을 MarketPosition == 1 조건이 성립할때 +10, -10틱을 범위로 값을 설정해야 하나요?
2.
그리고 value1 = max(H,H[1]) 으로 할당해서 buy 구문에 집어넣는것과 max(H,H[1]) 을 직접 buy 구문에 넣는것과 어떤 차이가 있는지도 궁금합니다.
Input : D_center(42), Period(26), ProfitRange(10), LossRange(10);
var1 = (highest(H,D_center)+lowest(L,D_center))/2;
var2 = SetStopProfittarget(ProfitRange,PointStop);
var3 = SetStopLoss(LossRange,PointStop);
if ema(C,Period) > var1[25] then {
if if O > C and
O[1] < C[1] and
L[1] <= ema(C,Period)[1] and
H[1] > ema(C,Period)[1] then
value1 = max(H,H[1]);
}
if MarketPosition == 0 Then
buy("BUY", AtStop, value1+PriceScale*2) ;
else MarketPosition == 1 Then
var2 and var3; #변수로 설정한 수익 손실구간 불러옴