커뮤니티
수식 문의 드립니다.
2018-07-08 21:59:49
145
글번호 120361
안녕하세요
진입 신호 관련해서 문의드립니다.
If StoK < 20 and Maxentries == 1
then {
Buy("매수1,Atlimit,EntryPrice*0.95"); }
If StoK < 15 and Maxentries == 2
then {
Buy("매수2",Atlimit,EntryPrice*0.90); }
If StoK < 10 and Maxentries == 4
then {
Buy("매수31",Atlimit,EntryPrice*0.85);
Buy("매수32",Atlimit,EntryPrice*0.83); }
If StoK < 10 and Maxentries == 6
then {
Buy("매수41",Atlimit,EntryPrice*0.80);
Buy("매수42",Atlimit,EntryPrice*0.78); }
If StoK < 10 and Maxentries == 6
then {
Buy("매수51",Atlimit,EntryPrice*0.75);
Buy("매수52",Atlimit,EntryPrice*0.70); }
총 8회 매수 진입으로 설정을 하였습니다.
목적은...
1. StoK 20 아래서 매수1 진입 1회
2. StoK 15 아래서 매수2 진입 1회
3. StoK 10 아래서 매수31,매수32 진입 2회
4. StoK 10 아래서 매수41,매수42 진입 2회
5. StoK 10 아래서 매수51,매수52 진입 2회
...
8회까지 지속 진입
위와 같이 정확히 각조건에 맞게 진입해서 총 8회만 진입을 하고 싶습니다.
그런데 1, 2, 3, 4, 5 중에서 1,2,3 등의 조건들이 반복으로 진입되면서
피라미딩을 8로 설정시... 5번항목까지 도달하지 못합니다.
모든 조건이 1번씩 진입되지 않고
앞에 조건들이 반복 수행되면서 최대 진입횟수를 채웁니다.
결국 매수41부터 매수52까지 등이 아예 수행되지 않습니다.
각 조건에서 1회씩만 진입하고
총 8회를 모두 진입하려면 어떻게 수식을 수정해야할까요?
참고로 최초 진입 매수0은 별도로 진입합니다.
무더운 여름에 항상 도움 감사 드립니다. ^^
답변 1
예스스탁 예스스탁 답변
2018-07-09 13:32:24
안녕하세요
예스스탁입니다.
문의하신 내용은 각 진입의 이름별로 1회 진입이므로
수식으로 별도 지정하실 부분은 없고
피라미딩 설정을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
수식은 불필요한 내용은 제외하고 정리해 올려드립니다.
if MarketPosition == 1 and MaxEntries < 9 then
{
If StoK < 20 then
{
Buy("매수1",Atlimit,EntryPrice*0.95");
}
If StoK < 15 then
{
Buy("매수2",Atlimit,EntryPrice*0.90);
}
If StoK < 10 then
{
Buy("매수31",Atlimit,EntryPrice*0.85);
Buy("매수32",Atlimit,EntryPrice*0.83);
}
If StoK < 10 then
{
Buy("매수41",Atlimit,EntryPrice*0.80);
Buy("매수42",Atlimit,EntryPrice*0.78);
}
If StoK < 10 then
{
Buy("매수51",Atlimit,EntryPrice*0.75);
Buy("매수52",Atlimit,EntryPrice*0.70);
}
}
즐거운 하루되세요
> 이엘성투 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요
진입 신호 관련해서 문의드립니다.
If StoK < 20 and Maxentries == 1
then {
Buy("매수1,Atlimit,EntryPrice*0.95"); }
If StoK < 15 and Maxentries == 2
then {
Buy("매수2",Atlimit,EntryPrice*0.90); }
If StoK < 10 and Maxentries == 4
then {
Buy("매수31",Atlimit,EntryPrice*0.85);
Buy("매수32",Atlimit,EntryPrice*0.83); }
If StoK < 10 and Maxentries == 6
then {
Buy("매수41",Atlimit,EntryPrice*0.80);
Buy("매수42",Atlimit,EntryPrice*0.78); }
If StoK < 10 and Maxentries == 6
then {
Buy("매수51",Atlimit,EntryPrice*0.75);
Buy("매수52",Atlimit,EntryPrice*0.70); }
총 8회 매수 진입으로 설정을 하였습니다.
목적은...
1. StoK 20 아래서 매수1 진입 1회
2. StoK 15 아래서 매수2 진입 1회
3. StoK 10 아래서 매수31,매수32 진입 2회
4. StoK 10 아래서 매수41,매수42 진입 2회
5. StoK 10 아래서 매수51,매수52 진입 2회
...
8회까지 지속 진입
위와 같이 정확히 각조건에 맞게 진입해서 총 8회만 진입을 하고 싶습니다.
그런데 1, 2, 3, 4, 5 중에서 1,2,3 등의 조건들이 반복으로 진입되면서
피라미딩을 8로 설정시... 5번항목까지 도달하지 못합니다.
모든 조건이 1번씩 진입되지 않고
앞에 조건들이 반복 수행되면서 최대 진입횟수를 채웁니다.
결국 매수41부터 매수52까지 등이 아예 수행되지 않습니다.
각 조건에서 1회씩만 진입하고
총 8회를 모두 진입하려면 어떻게 수식을 수정해야할까요?
참고로 최초 진입 매수0은 별도로 진입합니다.
무더운 여름에 항상 도움 감사 드립니다. ^^