커뮤니티
수식 문의
2010-01-06 23:03:58
838
글번호 27273
매수 :
BinaryWave가 0선을 상향돌파하고,
이격도가 98선을 상향돌파할 때 30% 매수,
BinaryWave MACD가 골든크로스 되고,
TRIX가 시그널선을 상향 돌파할 때 30% 추가 매수,
MACD가 시그널선을 상향 돌파하면 40% 추가 매수,
매도 :
BinaryWave가 0선을 하향돌파하고,
이격도가 106선을 하향돌파할 때 30% 매도,
BinaryWave MACD가 데드크로스 되고,
TRIX가 시그널선을 하향 돌파할 때 30% 추가 매도,
MACD가 시그널선을 하향 돌파하면 40% 추가 매도,
답변 1
예스스탁 예스스탁 답변
2010-01-07 09:12:42
안녕하세요
예스스탁입니다
input : capital(1000000000);
input : maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3);
input : disPeriod(20);
input : sPeriod(12), lPeriod(26);
Input : TrixPeriod(12), TrixsigPeriod(9);
input : MACDP1(12),MACDP2(26),MACDP3(9);
if CodeCategory == 1 Then{
var1 = int(int((capital*0.3)/C)/10)*10;
var2 = int(int((capital*0.3)/C)/10)*10;
var3 = int(int((capital*0.4)/C)/10)*10;
}
if CodeCategory == 2 Then{
var1 = int((capital*0.3)/C);
var2 = int((capital*0.3)/C);
var3 = int((capital*0.4)/C);
}
if CodeCategory == 6 Then{
var1 = int((capital*0.3)/(C*100000));
var2 = int((capital*0.3)/(C*100000));
var3 = int((capital*0.4)/(C*100000));
}
value1 = BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2);
value2 = Disparity(disPeriod);
value3 = ema(value1, sPeriod);
value4 = ema(value1, lperiod);
value5 = value3-value4;
value6 = TRIX(TrixPeriod);
value7 = ema(value6, TrixsigPeriod);
value8 = MACD(MACDP1, MACDP2);
value9 = ema(value8, MACDP3);
if MarketPosition == 0 and crossup(value1,0) and crossup(value2,98) Then
buy("b",OnClose,def,var1);
if MarketPosition == 1 and countif(CurrentContracts < CurrentContracts[1] ,BarsSinceEntry) < 1 then{
if value5 > 0 and crossup(value6,value7) Then
buy("b1",OnClose,def,var1);
if value5 > 0 and crossup(value8,value9) Then
buy("b2",OnClose,def,var2);
}
if MarketPosition == 1 then{
if CurrentEntries > CurrentEntries[1] Then{
if CodeCategory == 1 Then{
var4 = CurrentContracts;
var5 = int(int(var4*0.3)/10)*10;
var6 = var4-var5*2;
}
else{
var4 = CurrentContracts;
var5 = Int(var4*0.3);
var6 = var4-var5*2;
}
}
if CrossDown(value1,0) and crossdown(value2,106) Then
exitlong("bx1",OnClose,def,"b",var5,1);
if value1 < 0 and crossdown(value6,value7) Then
exitlong("bx2",OnClose,def,"b",var5,1);
if value1 < 0 and crossdown(value8,value9) Then
exitlong("bx3",OnClose,def,"b",var6,1);
}
피라미딩 설정을 다른진입신호만 허용으로 설정하시기 바랍니다.
즐거운 하루되세요
> WT_jaeky700 님이 쓴 글입니다.
> 제목 : 수식 문의
>
매수 :
BinaryWave가 0선을 상향돌파하고,
이격도가 98선을 상향돌파할 때 30% 매수,
BinaryWave MACD가 골든크로스 되고,
TRIX가 시그널선을 상향 돌파할 때 30% 추가 매수,
MACD가 시그널선을 상향 돌파하면 40% 추가 매수,
매도 :
BinaryWave가 0선을 하향돌파하고,
이격도가 106선을 하향돌파할 때 30% 매도,
BinaryWave MACD가 데드크로스 되고,
TRIX가 시그널선을 하향 돌파할 때 30% 추가 매도,
MACD가 시그널선을 하향 돌파하면 40% 추가 매도,
다음글
이전글