[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 343

 
hoz :

양방향으로 otlozhki 팩이 있습니다. 약간의 지연이 효과가 있었다면 반면에 극단적인 지연은 제거됩니다. 스크린샷에서는 구매 지연이 발생하고 마지막 짧은 지연이 제거되는 경우가 발생하는 경우를 보여주었습니다.

하나의 연기가 효과가 있다면 나는 이것을했다. 하지만 한 번에 3개가 아니라 3개가 작동한다면? 저것들. 어떻게 든 트리거 된 지연 수를 계산하고 이를 기반으로 반대 신호의 지연을 닫아야 합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 누군가 할 수 있습니다. 현재 이미 구현되어 있습니까? 나는 질문을 별도의 지점으로 옮기기로 결정하지 않았습니다. 아마도이 순간을 더 잘 이해하는 사람들에게는 매우 간단하게 보일 것입니다.

가장 낮은 보증금 하나만 철거해야 한다면 사이클 내에서 가장 낮은 가격에 오픈된 보증금을 찾아 철거하는 것이 가능하겠지만, 만약 여러 개의 보증금이 있다면 어떻게 해야 할까요? 일반적으로 이미 오더 그리드에 대한 경험이 있는 분들의 의견을 듣게 되어 기쁩니다.

빅터님, 아래가 삭제되면 가장 낮은 것이 된 다음 것도 같은 조건으로 삭제됩니다. 속도는 당신을위한 것이지만 프로그램의 경우 가장 중요한 것은 같은 틱에 있지 않는 것이지만 정상입니다! 노력하다!
 

그런 질문이 있습니다. MT-5 테스터의 속도에 대해 다양한 프로세서를 테스트한 사람이 있습니까?

그렇다면 링크를 제공하십시오. 아니면 적어도 최고의 AMD와 INTEL 중에서 속도 면에서 어느 것이 더 나은지 말해 주시겠습니까?

물론, 우리는 랩톱이나 슈퍼컴퓨터가 아니라 데스크톱에 대해 이야기하고 있습니다. :-)

 
DruZhban :

그런 질문이 있습니다. MT-5 테스터의 속도에 대해 다양한 프로세서를 테스트한 사람이 있습니까?

그렇다면 링크를 제공하십시오. 아니면 적어도 최고의 AMD와 INTEL 중에서 속도 면에서 어느 것이 더 나은지 말해 주시겠습니까?

물론, 우리는 랩톱이나 슈퍼컴퓨터가 아니라 데스크톱에 대해 이야기하고 있습니다. :-)


5 x 5 모두 여기에 : https://www.mql5.com/en/forum
 
borilunad :
빅터님, 아래가 삭제되면 가장 낮은 것이 된 다음 것도 같은 조건으로 삭제됩니다. 속도는 당신을위한 것이지만 프로그램의 경우 가장 중요한 것은 같은 틱에 있지 않는 것이지만 정상입니다! 노력하다!


보리스, 그래서 분명합니다. 나는 단지 이것을 생각했다. 그 과정에서 여기에서 트리거된 지연 값을 저장하는 일부 변수 까지 0 에서 주기를 만들고 주기를 통과할 때마다 필요한 주문을 찾은 다음 닫는 기능을 실행해야 합니다. 이 절차가 완료된 현재 이 문제를 해결하는 방법은 완전히 명확하지 않습니다.

그리고 그건 그렇고, 표준 검색 기능을 통해 가장 극단적 인 지연을 검색 한 다음 주문 시작 시간 과 가격의 값을 마감 지연 기능에 전달하는 것이 낫지 않습니까?

 
hoz :

양방향으로 otlozhki 팩이 있습니다. 약간의 지연이 효과가 있었다면 반면에 극단적인 지연은 제거됩니다. 스크린샷에서는 구매 지연이 발생하고 마지막 짧은 지연이 제거되는 경우가 발생하는 경우를 보여주었습니다.

하나의 연기가 효과가 있다면 나는 이것을했다. 하지만 한 번에 3개가 아니라 3개가 작동한다면? 저것들. 어떻게 든 트리거 된 지연 수를 계산하고 이를 기반으로 반대 신호의 지연을 닫아야 합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 누군가 할 수 있습니다. 현재 이미 구현되어 있습니까? 나는 질문을 별도의 지점으로 옮기기로 결정하지 않았습니다. 아마도이 순간을 더 잘 이해하는 사람들에게는 매우 간단하게 보일 것입니다.

가장 낮은 보증금 하나만 철거해야 한다면 사이클 내에서 가장 낮은 가격에 오픈된 보증금을 찾아 철거하는 것이 가능하겠지만, 만약 여러 개의 보증금이 있다면 어떻게 해야 할까요? 일반적으로 이미 오더 그리드에 대한 경험이 있는 분들의 의견을 듣게 되어 기쁩니다.


이러한 경우 동일한 마술(설치 시간별), 웰 또는 주석을 통해 지연 쌍을 표시합니다.

제거 알고리즘:

1) 열린 위치 목록을 뒤지고 그들의 마법을 씁니다(암기).

2) 설치된 연기자 목록을 뒤지고 포즈 목록에서 마술사가 일치하는지 확인하고 일치하면 연기를 삭제합니다.

모두. 통증이 없습니다.

나는 최근에 포럼을 읽었는데 걱정이 되기 시작했습니다. 제가 너무 늙어서 프로그래밍에 대해 아무것도 이해하지 못하거나 지금 Zh를 통해 모든 것을 하는 것이 유행입니다 ... ??? ㅏ ?

 
다음은 지표의 소스 코드입니다. 실시간으로 각 지표의 가격과 동일한 값(예: 댓글 을 통해)(숫자)의 출력을 도와주세요. 200만 이상)
파일:
zigzag.zip  4 kb
 
DruZhban :

그런 질문이 있습니다. MT-5 테스터의 속도에 대해 다양한 프로세서를 테스트한 사람이 있습니까?

그렇다면 링크를 제공하십시오. 아니면 적어도 최고의 AMD와 INTEL 중에서 속도 면에서 어느 것이 더 나은지 말해 주시겠습니까?

물론, 우리는 랩톱이나 슈퍼컴퓨터가 아니라 데스크톱에 대해 이야기하고 있습니다. :-)



다섯째, 테스트를 위해 클라우드를 사용하고 프로세서가 멀티코어이고 빠르더라도 프로세서는 잊어버리십시오. 정말 속도가 많이 빨라집니다. 그러나 한 푼도 지불해야 합니다. 일반적으로 여기에서 한 번 논의되었습니다.
 

모두 좋은 하루!

내 질문은 분명히 간단하지만 모든 기사를 샅샅이 뒤졌지만 답을 찾을 수 없었습니다 . 반환 (-1) 연산자 는 어떻게 작동합니까? 그는 통제권을 어디로 옮기나요? 이 코드에서 예를 들면 다음과 같습니다.

 int start ()
{
    //---- Запоминаем значения индикатора для дальнейшего анализа
    //---- Обратите внимание - используем 1-й и 2-й бары. Это даёт задержку в 1 бар 
    //---- (т.е. сигнал появится позже), но защищает от многочисленных открытий и закрытий
    //---- позиций в течении бара
    double MACD_1 = iMACD ( Symbol () , 0 , 12 , 26 , 9 , PRICE_CLOSE , MODE_MAIN , 1 ) ;
    double MACD_2 = iMACD ( Symbol () , 0 , 12 , 26 , 9 , PRICE_CLOSE , MODE_MAIN , 2 ) ;
 
    int _GetLastError = 0 , _OrdersTotal = OrdersTotal () ;
    //---- перебираем все открытые позиции
    for ( int z = _OrdersTotal - 1 ; z >= 0 ; z -- )
    {
        //---- если при выборе позиции возникла ошибка, переходим к следующей
        if ( ! OrderSelect ( z , SELECT_BY_POS ) )
        {
            _GetLastError = GetLastError () ;
            Print ( " OrderSelect( " , z , " , SELECT_BY_POS ) - Error # " , _GetLastError ) ;
            continue ;
        }
 
        //---- если позиция открыта не по текущему инструменту, пропускаем её
        if ( OrderSymbol () != Symbol () ) continue ;
 
        //---- если MagicNumber не равен _MagicNumber, пропускаем эту позицию
        if ( OrderMagicNumber () != _MagicNumber ) continue ;
 
        //---- если открыта БАЙ-позиция,
        if ( OrderType () == OP_BUY )
        {
            //---- если МАКД пересёк 0-ю линию вниз,
            if ( NormalizeDouble ( MACD_1 , Digits + 1 ) <  0.0 && 
                  NormalizeDouble ( MACD_2 , Digits + 1 ) >= 0.0    )
            {
                //---- закрываем позицию
                if ( ! OrderClose ( OrderTicket () , OrderLots () , Bid , 5 , Green ) )
                {
                    _GetLastError = GetLastError () ;
                    Alert ( " Ошибка OrderClose № " , _GetLastError ) ;
                    return ( - 1 ) ;
                }
            }
            //---- если сигнал не изменился, выходим - пока рано открывать новую позицию 

또 다른 리턴 ( 0 ) ;

대괄호에 0이 있고 대괄호가 없으면 모든 것이 명확해 보입니다. (-1)은 어떻습니까?

답변 해주셔서 감사합니다. :)

 
hoz :


보리스, 그래서 분명합니다. 나는 단지 이것을 생각했다. 그 과정에서 여기에서 트리거된 지연 값을 저장하는 일부 변수 까지 0 에서 주기를 만들고 주기를 통과할 때마다 필요한 주문을 찾은 다음 닫는 기능을 실행해야 합니다. 이 절차가 완료된 현재 이 문제를 해결하는 방법은 완전히 명확하지 않습니다.

그리고 그건 그렇고, 표준 검색 기능을 통해 가장 극단적 인 지연을 검색 한 다음 주문 시작 시간과 가격의 값을 마감 지연 기능에 전달하는 것이 낫지 않습니까?

빅터는 보류가 삭제되면 이미 히스토리에 있고 다른 위치가 열리면 동일한 조건에 따라 다른 보류도 삭제되기 때문입니다. 해당 포지션에 따라 체크가 진행됩니다! 그리고 어떻게 작동하는지, 로그를 보세요! 그러면 그것이 사실인지 아닌지 알게 될 것입니다!
 
안녕 모두. 심각하고 시급한 문제인데 인터넷을 통째로 다 덮었다고 하는데... 일반적으로 MT4로 갈아타기로 하고 3일정도 꽤 오래 사용했습니다. 그리고 집에서 불을 끄고 나중에 컴퓨터를 켜고 처음으로 나를 보는 것 같았습니다. 프로그램 설정이 잘못되어 브라우저가 방문한 사이트를 잊어 버렸습니다! 별생각없었는데 갑자기 MT들어가는데 시스템스케치로 H4차트가 4개나 뜨는데 대체적으로 잘못된걸 보여주는데 항상 StartFX2로 같은가격을 확인했는데 시간간격을 열어보고싶다 H1과 D1 그리고 기다림 ... 나는 한 시간을 기다렸다. 두 번째 그는 하루에 업데이트되지 않을 것이지만 몇 년 동안 일반적으로 어떤 식 으로든 업데이트가 없습니다. "글쎄, 모든 것을 다시 설치하십시오"-당신이 말하면 "지옥에"라고 대답 할 것입니다. "글쎄, 누가 어떤 사이트인지 아는 사람에게서 일종의 소프트웨어 업데이트 표시기를 다운로드하십시오."라고 물으면 "두 번 지옥에나"라고 대답할 것입니다. 나는 정말로 돈을 계속 벌고 1로 컴퓨터 도움말을 교살하고 싶습니다. 그리고 우리는 보게 될 것입니다 :-)