[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 784

 

나는 작동 원리를 잘 이해하지 못했습니다 ... Vass가 어렵게 만들지 않으면 간단한 예를 사용할 수 있습니다 ... 예를 들어 C \u003d A + B

덕분에)

 

안녕하세요. 교차로에서 하나의 주문을 열도록 Expert Advisor를 설정하는 방법을 알고 싶습니다. 해당 주문이 플러스 또는 마이너스로 마감되면 다음 신호를 기다리게 합니다.

전술은 간단하다

8EMA>26EMA

MACD(5,13,1)>0 (주문은 두 번째 MACD 캔들에서 열립니다)

RSI 21 >(50) 공개 매수

8EMA<26EMA

MACD(5,13,1)<0 (주문은 두 번째 MACD 캔들에서 열립니다)

RSI 21 <(50) 공개 판매

관심을 가져주셔서 감사합니다.

 
안녕하세요, 이것이 문제입니다. 테스터가 작동을 멈췄습니다. 모든 것이 어드바이저와 함께라면 괜찮습니다. 테스터를 실행하면 작업이 없습니다.
 

누구든지 주어진 기호에 대한 마지막 X 주문이 있는지 확인하는 알고리즘을 제안할 수 있습니까?

무익한? 수행해야 할 작업을 상상하지만 최선의 선택은 아닐 것 같지만 주요 기준은 다음과 같습니다.

프로세서의 속도와 최소 부하를 확인하십시오.

고맙습니다!

 
chief2000 :

누구든지 주어진 기호에 대한 마지막 X 주문이 있는지 확인하는 알고리즘을 제안할 수 있습니까?

무익한? 수행해야 할 작업을 상상하지만 최선의 선택은 아닐 것 같지만 주요 기준은 다음과 같습니다.

스캔 속도 및 최소 CPU 부하.

고맙습니다!

 double GetLastOrderProfit()
{
    double profit = 0 ;
    datetime lastCloseTime = 0 ;
    int cnt = OrdersHistoryTotal();
    for ( int i= 0 ; i < cnt; i++)
    {
        if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) continue ;
        if (OrderSymbol() != Symbol ()) continue ;
        if (OrderMagicNumber() != MagicNumber) continue ;

        if (lastCloseTime < OrderCloseTime())   // find most recent order
        {
            lastCloseTime = OrderCloseTime();
            profit = OrderProfit();
        }
    }
    return (profit);
}

기능은 내 것이 아니지만 필요한 조건에서 다시 만드는 것은 어렵지 않다고 생각합니다
 

누군가 스레드를 도와주세요 .... 아마도 누군가는 선형이 아닌 후행 중지를 만드는 방법을 알고있을 것입니다 .... 일정하지 않고 주어진 횟수 만

예를 들어 가격을 A포인트로 이동할 때 손실을 B포인트로 옮기고 .... C로 이동할 때 D로 이동

글자가 같은 의미가 아니라 다른 경우 ....

 
IgorM :

기능은 내 것이 아니지만 필요한 조건에서 다시 만드는 것은 어렵지 않다고 생각합니다

이것은 "꽃"입니다 :) 가장 흥미로운 것은 나중에 시작됩니다.

나는 첫 번째 주기에서 주어진 기호에 대한 주문을 정렬하고 티켓으로 배열을 생성한다고 생각했습니다.

두 번째 주기에서는 주문 마감 시간을 기준으로 정렬합니다.

그러나 그런 다음 마감 시간부터 주문의 이익을 찾아야합니다. 어떻게 든 연결할 수 있습니다.

모든 주문을 거치지 않고? - 그렇지 않으면 주기가 너무 많습니다.

 
chief2000 :

이것은 "꽃"입니다 :) 가장 흥미로운 것은 나중에 시작됩니다.

나는 첫 번째 주기에서 주어진 기호에 대한 주문을 정렬하고 티켓으로 배열을 생성한다고 생각했습니다.

두 번째 주기에서는 주문 마감 시간을 기준으로 정렬합니다.

그러나 그런 다음 마감 시간부터 주문의 이익을 찾아야합니다. 어떻게 든 연결할 수 있습니다.

모든 주문을 거치지 않고? - 그렇지 않으면 주기가 너무 많습니다.



이는 주문이 성공적으로 접수되면 티켓을 즉시 어레이에 저장한 다음 티켓별로 분석을 수행해야 함을 의미합니다.

이를 처리할 추가 고문을 만드는 옵션으로 - 터미널의 "이력을 휘젓고" 기성품 데이터를 파일에 업로드

 
IgorM :


이는 주문이 성공적으로 접수되면 티켓을 즉시 어레이에 저장한 다음 티켓별로 분석을 수행해야 함을 의미합니다.

이를 처리할 추가 고문을 만드는 옵션으로 - 터미널의 "이력을 휘젓고" 기성품 데이터를 파일에 업로드

나는 기본적으로 Expert Advisor를 특정 컴퓨터에 묶지 않기 위해 파일에 관여하고 싶지 않습니다..

첫 번째 루프에서 지정된 문자의 티켓에 대해 새 배열을 만들어야 할 것 같습니다. 그런 다음 두 개의 사이클을 정렬합니다.

날짜별로 새 배열에 티켓을 저장합니다. 결과 배열에서 새 주기로 이익을 확인합니다.

최신 주문.

 
chief2000 :

Expert Advisor를 특정 컴퓨터에 묶지 않기 위해 기본적으로 파일에 관여하고 싶지 않습니다.

첫 번째 루프에서 지정된 문자의 티켓에 대해 새 배열을 만들어야 할 것 같습니다. 그런 다음 두 개의 사이클을 정렬합니다.

날짜별로 새 배열에 티켓을 저장합니다. 결과 배열에서 새 주기로 이익을 확인합니다.

최신 주문.


히스토리 작업을 위한 정수 게시 코드. 열림순 정렬, 닫힘순 정렬. 검색하면됩니다