커뮤니티
부탁드립니다.
2012-06-27 21:55:24
286
글번호 52429
안녕하세요
1. 매수청산식 변환 부탁드립니다.
1분봉에서 일봉의 아래 정보를 실시간으로 참조하고 싶습니다.
//일봉의 스토케스틱(10,6,6)이 데드크로스시에 매수청산
value1 = StochasticsK(10, 6);
value2 = StochasticsD(10, 6, 6);
If crossdown(value1, value2) Then
{
exitlong();
}
//일봉의 요요청산
exitlong("YoEX",atstop,MAX(C, O)-(ATR(10)*2.2);
//일봉의 샹틀리에청산
exitlong("SaEX",Atstop,highest(H,BarsSinceEntry())-(ATR(10)*2.8));
//일봉의 저가청산
exitlong("저가청산",AtStop,Lowest(L, 5));
2. 오늘과 매수일 비교하는 수식 좀 알려주세요
if MarketPosion == 1 and (현재일자 == 매수일자) then
3. 시초가 매수를 할려고 합니다.
if stime == 150000 then
Buy("매수", AtMarket);
이 시스템을 1분봉에서 운영할때 익일 9:00에 매수가 되는 것인지요?
아니면 9:01분에 매수가 되는건지 궁금합니다.
만약 9:00에 매수되는 것이라면 익일 시가와 매수가가 동일한지 궁금합니다.
답변 1
예스스탁 예스스탁 답변
2012-06-28 08:49:56
안녕하세요
예스스탁입니다.
1.
input : Period(10), Period1(6), Period2(6);
var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0);
var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0);
#### 특정 구간의 고가 [highest(H,Period)] ####
highVal = dayhigh(0);
for count = 0 to Period-1 {
if dayHigh(count) > highVal then
highVal = dayhigh(count);
}
#### 특정 구간의 저가 [lowest(L,Period)] ####
lowVal = daylow(0);
for count = 0 to Period-1 {
if dayLow(count) < lowVal then
lowVal = dayLow(count);
}
#### Fast StochasticsK ####
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
#### Slow StochasticsK ####
Ep = 2/(Period1+1);
#### Slow StochasticsD ####
Ep1 = 2/(Period2+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoD = StoD[1];
}
if DINDEX <= 1 then
StoD = StoK ;
else
StoD = StoK * EP1 + PreStoD * (1-EP1);
value1 = StoD;
value2 = StoD;
If crossdown(value1, value2) Then
{
exitlong();
}
input : P(10);
var : TH(0),TL(0),Sum(0),TR(0),DayATR(0),cnt(0);
sum = 0;
for cnt = 0 to P-1{
If DayClose(cnt+1) > dayhigh(cnt) then
TH = DayClose(cnt+1);
else
TH = dayhigh(cnt);
If DayClose(cnt+1) < DayLow(cnt) then
TL = DayClose(cnt+1);
else
TL = daylow(cnt);
TR = TH-TL;
Sum = Sum+TR;
}
DayATR = Sum/P;
//일봉의 요요청산
exitlong("YoEX",atstop,MAX(DayClose, DayOpen)-DayATR*2.2);
//일봉의 샹틀리에청산
exitlong("SaEX",Atstop,highest(H,BarsSinceEntry())-DayATR*2.8);
input : LP(5);
var : LL(0);
LL = daylow(0);
for cnt = 0 to P-1{
if daylow(cnt) < LL Then
LL = daylow(cnt);
}
//일봉의 저가청산
exitlong("저가청산",AtStop,LL);
2.
if MarketPosion == 1 and (sdate == entrydate(0)) then
3.
시초가 수신시에 신호와 주문이 발생합니다.
시스템상 매수진입가와 시초가가 같은 값입니다.
즐거운 하루되세요
> 엠제이 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
> 안녕하세요
1. 매수청산식 변환 부탁드립니다.
1분봉에서 일봉의 아래 정보를 실시간으로 참조하고 싶습니다.
//일봉의 스토케스틱(10,6,6)이 데드크로스시에 매수청산
value1 = StochasticsK(10, 6);
value2 = StochasticsD(10, 6, 6);
If crossdown(value1, value2) Then
{
exitlong();
}
//일봉의 요요청산
exitlong("YoEX",atstop,MAX(C, O)-(ATR(10)*2.2);
//일봉의 샹틀리에청산
exitlong("SaEX",Atstop,highest(H,BarsSinceEntry())-(ATR(10)*2.8));
//일봉의 저가청산
exitlong("저가청산",AtStop,Lowest(L, 5));
2. 오늘과 매수일 비교하는 수식 좀 알려주세요
if MarketPosion == 1 and (현재일자 == 매수일자) then
3. 시초가 매수를 할려고 합니다.
if stime == 150000 then
Buy("매수", AtMarket);
이 시스템을 1분봉에서 운영할때 익일 9:00에 매수가 되는 것인지요?
아니면 9:01분에 매수가 되는건지 궁금합니다.
만약 9:00에 매수되는 것이라면 익일 시가와 매수가가 동일한지 궁금합니다.