커뮤니티
문의드림니다
2011-11-11 11:27:35
378
글번호 44650
문1) 다음 수식의 구조에 오류가 없는지요? 수식구조에 문제점이 없는지 면밀히 검토 부탁 드림니다 잘적용이 안되는것 같아서요
if MarketPosition == 1 Then{
if Condition1 == false and CrossDown(value1,value2) Then{
Condition1 = true;
}
if Condition1 == true and condition2==false and CrossDown(value1,value2) Then{
Condition2 = true;
}
If MarketPosition ==1 and Condition2
then {
exitlong("청산",Atmarket);
}
}
Else{
Condition1 = false;
Condition2 = false; }
문2)아래 수식 신호가 안나오는데 어디에 오류가 있는지요?
input : shortPeriod(12),longPeriod(26),Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1,Period);
value3 = countif(crossup(value1,value2),50);
if crossup(value1,value2) Then{
value5 = value1;
}
if MarketPosition == 1 Then{
if value3[BarsSinceEntry] >= 1 Then{
Condition1 == true;
var11 = value5[BarsSinceEntry];
}
If MarketPosition == 1
and Condition1 == true then {
exitlong("청산",Atmarket);
}
}
Else{
Condition1 = false;
}
답변 1
예스스탁 예스스탁 답변
2011-11-11 11:47:33
안녕하세요
예스스탁입니다.
1.
작성하신 식이라면 매수이후에 첫번째 crossdown이 발생하면
condition1과 condition2가 한번에 true를 가지게 됩니다.
만약 condition2는 진입이후에 2번째 crossdown이시면
아래와 같이 시차를 주는 식이 필요합니다
if MarketPosition == 1 Then{
if Condition1 == false and CrossDown(value1,value2) Then{
Condition1 = true;
var1 = index;
}
if Condition1 == true and condition2==false and index > var1 and CrossDown(value1,value2) Then{
Condition2 = true;
}
If MarketPosition ==1 and Condition2 then {
exitlong("청산",Atmarket);
}
}
Else{
Condition1 = false;
Condition2 = false;
}
2.
수식에는 진입식이 있어야 청산이 발동할 수 있습니다.
진입이 없으면 청산은 자동으로 나올수 없으므로
청산식만 있는 식은 차트의 시스템 선택목록에 나타나지 않습니다.
매수 진입식을 추가하시기 바랍니다.
즐거운 하루되세요
> logos 님이 쓴 글입니다.
> 제목 : 문의드림니다
> 문1) 다음 수식의 구조에 오류가 없는지요? 수식구조에 문제점이 없는지 면밀히 검토 부탁 드림니다 잘적용이 안되는것 같아서요
if MarketPosition == 1 Then{
if Condition1 == false and CrossDown(value1,value2) Then{
Condition1 = true;
}
if Condition1 == true and condition2==false and CrossDown(value1,value2) Then{
Condition2 = true;
}
If MarketPosition ==1 and Condition2
then {
exitlong("청산",Atmarket);
}
}
Else{
Condition1 = false;
Condition2 = false; }
문2)아래 수식 신호가 안나오는데 어디에 오류가 있는지요?
input : shortPeriod(12),longPeriod(26),Period(9);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1,Period);
value3 = countif(crossup(value1,value2),50);
if crossup(value1,value2) Then{
value5 = value1;
}
if MarketPosition == 1 Then{
if value3[BarsSinceEntry] >= 1 Then{
Condition1 == true;
var11 = value5[BarsSinceEntry];
}
If MarketPosition == 1
and Condition1 == true then {
exitlong("청산",Atmarket);
}
}
Else{
Condition1 = false;
}
다음글
이전글