//---- input parameters---------
ЗАДАЕМ ВНЕШНИЕ ПАРАМЕТРЫ ПО КАЖДОЙ ПАРЕ
intinit(){return(0);
}intdeinit(){return(0);
}//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+intstart(){//*********************************************************************double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ПЕРВОЙ ПАРЕ
double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ВТОРОЙ ПАРЕ
... ... ... ...
double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ПОСЛЕДНЕЙ ПАРЕ
=========================================================
intOrders=OrdersTotal(); //получаем кол-во открытых ордеровif(Orders<3)//если открытых ордеров <3{if(выключатель 1 вкл){ОТКРЫВАЕМ ПЕРВУЮ ПАРУ }if(выключатель 2 вкл){ОТКРЫВАЕМ ВТОРУЮ ПАРУ }
... ... ...
if(выключатель N вкл){ОТКРЫВАЕМ ПОСЛЕДНЮЮ ПАРУ }}//========================================================================for(intx=0; x<OrdersTotal(); x++){if(OrderSelect(x, SELECT_BY_POS, MODE_TRADES)){if(UseTrailing1) - ТРЕЙЛИНГ ПЕРВОЙ ПАРЫ
... ... ...
if(UseTrailingN) - Трейлинг последней пары
}//======================================================================return(0);
}
//---- input parameters---------
ЗАДАЕМ ВНЕШНИЕ ПАРАМЕТРЫ ПО КАЖДОЙ ПАРЕ
intinit(){return(0);
}intdeinit(){return(0);
}//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+intstart(){//*********************************************************************double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ПЕРВОЙ ПАРЕ
double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ВТОРОЙ ПАРЕ
... ... ... ...
double ЗАДАЕМ ПЕРЕМЕННЫЕ ПО ПОСЛЕДНЕЙ ПАРЕ
=========================================================
intOrders=OrdersTotal(); //получаем кол-во открытых ордеровif(Orders<3)//если открытых ордеров <3{if(выключатель 1 вкл){ОТКРЫВАЕМ ПЕРВУЮ ПАРУ }if(выключатель 2 вкл){ОТКРЫВАЕМ ВТОРУЮ ПАРУ }
... ... ...
if(выключатель N вкл){ОТКРЫВАЕМ ПОСЛЕДНЮЮ ПАРУ }}//========================================================================for(intx=0; x<OrdersTotal(); x++){if(OrderSelect(x, SELECT_BY_POS, MODE_TRADES)){if(UseTrailing1) - ТРЕЙЛИНГ ПЕРВОЙ ПАРЫ
... ... ...
if(UseTrailingN) - Трейлинг последней пары
}//======================================================================return(0);
}
주로 지표로 인해 테스트 속도가 느림
그들은 이 구조에서 볼 수 없지만 당신이 가지고 있을 가능성이 가장 높습니다. 그렇지 않으면 테스트할 때 분당 최대 투자를 했을 것입니다.
질문에 답변해 주신 분들께 감사드립니다. 문제는 점차 해결됩니다. 안에 칠면조를 숨겼습니다. 이제 한계가 일치합니다.
Rosh, - 나는 이미 당신이 언급한 전문가에게 수십 번 접근하려고 시도했습니다. 하지만..., 내가 후퇴할 때마다... 내 겸손한 지식으로는 아직 코드와 그 구조를 탐구하는 것이 불가능합니다. 그리고 눈이 휘둥그레지고 어디서부터 연구를 시작하고 어떻게 구축해야 하는지 완전히 명확하지 않습니다. 모호함이 많지만 손이 한 번에 모든 것에 닿지 않습니다. 나는 이해하기 시작하고 곧 생각을 멈 춥니 다. 그러나 나는 어디서 시작했고 왜 ...
klerk : 다중 통화 Expert Advisor의 원칙은 대략 다음과 같습니다. 1. 지표를 계산할 때 특정 통화 및 시간 간격을 지정합니다. 예: iRSI ("GBPUSD", 60 ,GBPUSD_period,3,3,MODE_SMA,0,MODE_MAIN,i); // 그런데 여기에 오류가 있습니다. 2. MarketInfo를 이용하여 가격, 포인트 등을 얻습니다. 3. 예를 들어 Low[0] 대신 iLow(...)를 사용합니다. 적어도 모든 통화 쌍에 대해 작성하십시오. 행운을 빕니다.
유일한 불편은 사용된 기간과 함께 거래되는 모든 상품의 차트가 열려 있어야 한다는 것입니다.
차트가 열려 있지 않거나 사용된 것과 다른 시간 프레임으로 열려 있는 경우 지속적으로
재채기를 할 때마다 검사 - iRSI도 실패할 수 있습니다... 터미널이 페이징을 수행할 때까지...
klerk : 다중 통화 Expert Advisor의 원칙은 대략 다음과 같습니다. 1. 지표를 계산할 때 특정 통화 및 시간 간격을 지정합니다. 예: iRSI ("GBPUSD", 60 ,GBPUSD_period,3,3,MODE_SMA,0,MODE_MAIN,i); // 그런데 여기에 오류가 있습니다. 2. MarketInfo를 이용하여 가격, 포인트 등을 얻습니다. 3. 예를 들어 Low[0] 대신 iLow(...)를 사용합니다. 적어도 모든 통화 쌍에 대해 작성하십시오. 행운을 빕니다.
좋아, VassaV, 알았다!
여기서 또 다른 질문이 생겼습니다. 위치를 열 때 일반적인 코드에서 다음과 같이 말합니다.
여기에 "티켓" 값이 있습니다. 다음과 같이 다중 고문에 약간 다른 계획이 있습니다.
그러나 나는 또한 값 "티켓"을 엿먹일 필요가 있습니다! 이 커플을 위해. 오전 내내 할 수 없어! 누가 알겠습니까? 어떻게하는지 알려줘?
말하고 싶었지만 대답 할 시간이 없었던 모든 사람들에게 - 감사합니다!
(점심 후) 알아낸 것 같습니다. 다음과 같이 했습니다.
챔피언십에서 고문의 5분 테스트 조건, 그리고 임기가 끝나기 불과 3주 전에도 모두에게 거의 BELOW BELOW인 것으로 나타났습니다!
개별적으로, 내 Expert Advisor는 한 쌍에 대해 12개월의 기록에 대해 테스트됩니다(3-4분 이내). 모든 틱에서 작동합니다.
그러나 여러 전문가를 하나의 다중 통화로 결합하면 테스트 시간이 7-10분으로 늘어납니다!
그리고 속성에서 고양이를 제외한 모든 쌍을 끕니다. 나는 차를 몰고 간다.
전문가에게 요청 (뿐만 아니라) - pl. 테스트 시간을 줄이기 위한 팁과 트릭을 공유합니다.
전문가 구성 은 다음과 같습니다.
챔피언십에서 고문의 5분 테스트 조건, 그리고 학기가 끝나기 불과 3주 전에도 모두에게 거의 BELOW BELOW인 것으로 나타났습니다!
개별적으로, 내 Expert Advisor는 한 쌍에 대해 12개월의 기록에 대해 테스트됩니다(3-4분 이내). 모든 틱에서 작동합니다.
그러나 여러 전문가를 하나의 다중 통화로 결합하면 테스트 시간이 7-10분으로 늘어납니다!
그리고 속성에서 고양이를 제외한 모든 쌍을 끕니다. 나는 차를 몰고 간다.
전문가에게 요청(뿐만 아니라) - pl. 테스트 시간을 줄이기 위한 팁과 트릭을 공유합니다.
전문가 구성 은 다음과 같습니다.
주로 지표로 인해 테스트 속도가 느림
그들은 이 구조에서 볼 수 없지만 당신이 가지고 있을 가능성이 가장 높습니다. 그렇지 않으면 테스트할 때 분당 최대 투자를 했을 것입니다.
표시기는 어드바이저의 코드로 변경되거나 전송되어야 합니다.
로키,
내가 당신을 올바르게 이해 했습니까?
변수를 설정하는 지표가 있습니다. 그리고 우리는 그들을 본다
분명히 내부로 이동해야합니다
각 쌍에 대해 각각?
12개 통화 쌍 중 하나와 여러 시간대에 대해 테스트할 수 있습니다.
15:18:05 2006.10.17 09:38 ProtoType-IX EURUSD,M15: indexPeriod=2 PeriodTesting=15 Symbol index=3 SymbolTesting=EURUSD
15:18:05 2006.10.17 09:38 NRTR_GATOR EURUSD,M15: 성공적으로 로드됨
15:18:09 2006.10.17 09:38 NRTR_GATOR EURUSD,M30: 성공적으로 로드됨
15:18:09 2006.10.17 09:38 NRTR_GATOR EURUSD,H1: 성공적으로 로드됨
15:18:09 2006.10.17 09:38 NRTR_GATOR EURUSD,H4: 성공적으로 로드됨
15:18:09 2006.10.17 09:38 NRTR_GATOR EURUSD,매일: 성공적으로 로드됨
15:18:09 2007.01.02 00:00 NRTR_GATOR EURUSD,M30: 주의! 추세는 정의되지 않았으며 정의될 수 없습니다. 바 오프 엔드 4
15:18:09 2007.01.02 00:00 NRTR_GATOR EURUSD,M30: 주의! 추세는 정의되지 않았습니다. 이것은 정의할 수 없습니다.
15:18:09 2007.01.02 00:00 NRTR_GATOR EURUSD,H1: 주의! 추세는 정의되지 않았으며 정의될 수 없습니다. 바 오프 엔드 1
15:18:09 2007.01.02 00:00 NRTR_GATOR EURUSD,H1: 주의! 추세는 정의되지 않았습니다. 이것은 정의할 수 없습니다.
...........................................................
15:18:23 2007.08.17 22:17 테스터: 손절매 #242 at 1.3483 (1.3483 / 1.3485)
15:18:23 2007.08.17 22:59 NRTR_GATOR EURUSD,매일: 제거됨
15:18:23 2007.08.17 22:59 NRTR_GATOR EURUSD,H4: 제거됨
15:18:23 2007.08.17 22:59 NRTR_GATOR EURUSD,H1: 제거됨
15:18:23 2007.08.17 22:59 NRTR_GATOR EURUSD,M30: 제거됨
15:18:23 2007.08.17 22:59 ProtoType-IX EURUSD,M15: 테스트 완료
"Every ticks" 모델에서 15분에 테스트하는 데 18초가 걸렸습니다.
질문에 답변해 주신 분들께 감사드립니다. 문제는 점차 해결됩니다. 안에 칠면조를 숨겼습니다. 이제 한계가 일치합니다.
Rosh, - 나는 이미 당신이 언급한 전문가에게 수십 번 접근하려고 시도했습니다. 하지만..., 내가 후퇴할 때마다... 내 겸손한 지식으로는 아직 코드와 그 구조를 탐구하는 것이 불가능합니다. 그리고 눈이 휘둥그레지고 어디서부터 연구를 시작하고 어떻게 구축해야 하는지 완전히 명확하지 않습니다. 모호함이 많지만 손이 한 번에 모든 것에 닿지 않습니다. 나는 이해하기 시작하고 곧 생각을 멈 춥니 다. 그러나 나는 어디서 시작했고 왜 ...
그리고 여기, 이번 기회에 "전문가 고문을 만드는 예"라는 글에 질문이 있습니다^^
다중 통화 Expert Advisor의 원칙은 대략 다음과 같습니다.
1. 지표를 계산할 때 특정 통화 및 시간 간격을 지정합니다. 예: iRSI ("GBPUSD", 60 ,GBPUSD_period,3,3,MODE_SMA,0,MODE_MAIN,i); // 그런데 여기에 오류가 있습니다.
2. MarketInfo를 이용하여 가격, 포인트 등을 얻습니다.
3. 예를 들어 Low[0] 대신 iLow(...)를 사용합니다.
적어도 모든 통화 쌍에 대해 작성하십시오.
행운을 빕니다.
차트가 열려 있지 않거나 사용된 것과 다른 시간 프레임으로 열려 있는 경우 지속적으로
재채기를 할 때마다 검사 - iRSI도 실패할 수 있습니다... 터미널이 페이징을 수행할 때까지...
진심으로, S.D.
온라인에서 나는 모든 쌍에 대해 어드바이저(터키에서) tf = 1분(작동하는지 확인하기 위해)을 설정했습니다.
그리고 tf = 1분에 첫 번째 쌍의 차트를 작성했습니다. 그러나 다른 그래픽 어드바이저 쌍에는 종종 다른 TF가 있습니다. 그럼에도 불구하고 어드바이저는 코드에 있는 것처럼 모든 쌍에 대해 정확히 tf-분 단위로 작동합니다!
아니면 내가 당신을 잘 이해하지 못했습니까?
다중 통화 Expert Advisor의 원칙은 대략 다음과 같습니다.
1. 지표를 계산할 때 특정 통화 및 시간 간격을 지정합니다. 예: iRSI ("GBPUSD", 60 ,GBPUSD_period,3,3,MODE_SMA,0,MODE_MAIN,i); // 그런데 여기에 오류가 있습니다.
2. MarketInfo를 이용하여 가격, 포인트 등을 얻습니다.
3. 예를 들어 Low[0] 대신 iLow(...)를 사용합니다.
적어도 모든 통화 쌍에 대해 작성하십시오.
행운을 빕니다.
양식 구성을 대체하는 것이 올바른지 알려주십시오.
다음 기호에서 다른 사람의 기호로 작업할 때 다중 통화 Expert Advisor의 코드:
그렇지 않다면 무엇이 잘못되었고 어떻게 해야 올바른지 알려주십시오.
미리 감사드립니다.