답변완료
검색식 부탁 드립니다._(__)_
항상 도와주심에 감사드립니다. _(__)_
아래의 두 수식의 간격이 3프로 이내인 상태에서
1. 두 수식을 모두 갭으로 돌파한 종목 검색식과 그냥 돌파한 종목 검색식
2. 한 수식을 갭으로 돌파한 종목 검색식 두가지와 그냥 돌파한 종목 검색식 두가지를
부탁드립니다. 총 6가지가 됩니다.
수식1
var : MM(0),KK(0),MO(0),mx(0);
var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0);
var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0);
MM = floor(date/100);
if MM != MM[1] Then
{
MO = O;
M1 = KK[1];
M2 = M1[1];
M3 = M2[1];
M4 = M3[1];
M5 = M4[1];
M6 = M5[1];
M7 = M6[1];
M8 = M7[1];
M9 = M8[1];
M10 = M9[1];
M11 = M10[1];
M12 = M11[1];
mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12);
}
KK = iff(MO > C, MO, 0);
if mx > 0 and CrossUp(C,mx) Then
Find(1);
수식2
var1 = macd(12,26);
var2 = Sar(0.02,0.2);
if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then
value1 = (C+O)/2;
if value1 > 0 and CrossUp(c,value1) Then
Find(1);
2024-12-22
596
글번호 186493
종목검색
답변완료
문의드립니다.
var : 손청1(30),손청2(45),손청3(60);
if MarketPosition == 1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "B_손청1" Then
Condition1 = true;
if LatestExitName(0) == "B_손청2" Then
Condition2 = true;
if LatestExitName(0) == "B_손청3" Then
Condition3 = true;
}
if Condition1 == False and MarketPosition == 1 Then
ExitLong("B_손청1",AtStop,EntryPrice-PriceScale*손청1,"",1,1);
if Condition2 == False and MarketPosition == 1 Then
ExitLong("B_손청2",AtStop,EntryPrice-PriceScale*손청2,"",1,1);
if Condition3 == False and MarketPosition == 1 Then
ExitLong("B_손청3",AtStop,EntryPrice-PriceScale*손청3,"",1,1);
}
Else
{
Condition1 = False;
Condition2 = False;
Condition3 = False;
}
if MarketPosition == -1 Then
{
if CurrentContracts < CurrentContracts[1] Then
{
if LatestExitName(0) == "S_손청1" Then
Condition11 = true;
if LatestExitName(0) == "S_손청2" Then
Condition22 = true;
if LatestExitName(0) == "S_손청3" Then
Condition33 = true;
}
if Condition11 == False and MarketPosition == -1 Then
ExitShort("S_손청1",AtStop,EntryPrice+PriceScale*손청1,"",1,1);
if Condition22 == False and MarketPosition == -1 Then
ExitShort("S_손청2",AtStop,EntryPrice+PriceScale*손청2,"",1,1);
if Condition33 == False and MarketPosition == -1 Then
ExitShort("S_손청3",AtStop,EntryPrice+PriceScale*손청3,"",1,1);
}
Else
{
Condition11 = False;
Condition22 = False;
Condition33 = False;
}
수고많으십니다.
이전부터 계속 문의드렸던 내용인데
해보니 잘 적용이 안되서 다시 문의드립니다.
예를들어 "B_손청2"이 1번 나오고 나서도 45틱 이라는 조건을 다시 충족시키면 "B_손청2"이 다시 나옵니다.
1개의 매매신호 발생 후 어떠한 경우도 1번 작동한 청산식은 두번 다시 조건이 만족해도 나오지 않게 하는 수식을 알고 싶습니다.
그리고 다계약에서 특정 조건 이를테면 20선과 60선이 골든/데드되면 전량 청산하는 식도 부탁드립니다.
그럼 미리 노고에 감사드립니다~
2024-12-22
682
글번호 186485
시스템