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

 

사람들이여, 나는 TrailingStop을 어떤 식으로든 구현할 수 없다고 말해주세요.... (저는 Expert Advisor를 쓰려고 합니다 )

나는 Alpari MT4 플랫폼을 사용하는데 Trailing Stop 기능이 있습니다(즉, Trailing Stop 18 포인트 체크박스를 체크할 수 있습니다). 채우기에 대한 이러한 질문은 주문을 열 때 플랫폼의 기능을 사용할 수 있습니까(예: TrailingStop 확인란을 프로그래밍 방식으로 선택)?

 
001 :

그것은 작동하는 것처럼 보이지만 어떤 이유로 만 두 개의 반대 위치를 엽니 다.


그래서 당신은 뭔가를 혼동하고 있습니다. 이것은 내 "눈사태" 코드에서 잘라낸 것입니다. 약간의 변경 사항이 있습니다. 모든 것이 잘 작동합니다. 추가로 여기(유사한 조각)를 보십시오. 모든 것이 제대로 작동하고 있으며, 오류가 있는지 확인하고, 모든 것이 정상입니다. 이것은 Avalanche의 기본 버전입니다. 여기에 모든 것이 자세히 설명되어 있습니다(필요에 따라). 확실해, 특별해

리메이크하는 것은 어렵지 않으며 비슷한 조각이 있습니다 ...

파일:
av02.mq4  17 kb
 
artmedia70 :
논리는 2x2만큼 간단합니다.
1. 먼저 이전 포즈 가 발에서 닫혀 있는지 확인합니다.
2. 다음 으로 부재 확인 이미 열린 반대 위치
3. 그리고 나서, 그것이 아직 거기에 없다고 결정한 후에, 그것을 여십시오(스톱에서 닫힌 것과 반대).

여기에 약간의 누락이 있습니다. 반대 위치가 열렸다가 스톱 또는 테이크 테이크에서 닫히면 다시 열 수 있는 조건이 발생합니다. 그리고 한 번만 필요합니다.
 

데이터를 제대로 받고 있습니까? 작동이 안되어서 여쭤봅니다. 컴파일하는 동안 오류가 없습니다. 논리에 문제가 있다고 생각하기 때문입니다. 누가 확인할 수 있습니다.

사진에는 더 많은 신호가 있지만 두 개의 신호만 표시됩니다.

FX 물고기 표시기. 구매 신호가 필요합니다. 히스토그램의 첫 번째 막대에서 구매 수준이 더 높고 첫 번째 막대의 히스토그램이 두 번째 막대보다 높습니다.

판매용 - 판매 수준 아래의 히스토그램의 첫 번째 막대와 두 번째 막대의 히스토그램 아래의 첫 번째 막대의 히스토그램

이렇게 작성된 코드

      double fx_fishUp1= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 0 , 1 );
      double fx_fishUp2= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 0 , 2 );
      double fx_fishDn1= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 1 , 1 );
      double fx_fishDn2= iCustom ( NULL , 0 , "FX Fish" ,FX_Period,FX_Price,ModeFast,Signals, 1 , 2 );
      
      if (fx_fishUp1-UpLevel> 0 && fx_fishUp1-fx_fishUp2> 0 ){fx_fUp=true; fx_fDown=false;}
      if (DnLevel-fx_fishDn1< 0 && fx_fishDn2-fx_fishDn1< 0 ){fx_fDown=true; fx_fDown=false;}


      if(fx_fUp) res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3,0,0,"",MAGICMA,0,Blue);    
        
      if(fx_fDown) res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,3,0,0,"",MAGICMA,0,Red);
                 
파일:
fxdfish.mq4  5 kb
 
그리고 또 다른 질문. 첨부파일 FX Fish. 인디케이터 폴더에서는 이렇게 불리고 있는데 여기에 첨부하니 FXdFish.mq4라는 새로운 이름이 생겼습니다.
 
Roman. :


그래서 당신은 뭔가를 혼동하고 있습니다. 이것은 내 "눈사태" 코드에서 잘라낸 것입니다. 약간의 변경 사항이 있습니다. 모든 것이 잘 작동합니다. 추가로 여기(유사한 조각)를 보십시오. 모든 것이 제대로 작동하고 있으며, 오류가 있는지 확인하고, 모든 것이 정상입니다. 이것은 Avalanche의 기본 버전입니다. 여기에 모든 것이 자세히 설명되어 있습니다(필요에 따라). 확실해, 특별해

리메이크하는 것은 어렵지 않으며 비슷한 조각이 있습니다 ...


여기 내가 얻은 것이 있습니다. 나는 지웠다:

1.lots = NormalizeLots(lots); 고정 0.1로 설정

2.(lastType == OP_SELL ) OrderSend ( 심볼 (), OP_BUY, 랏,...) 왜냐하면 먼저 long을 테스트합니다.

사실 모든 것.

파일:
2.mq4  3 kb
 
001 :

여기에 약간의 누락이 있습니다. 반대 위치가 열렸다가 스톱 또는 테이크 테이크에서 닫히면 다시 열 수 있는 조건이 발생합니다. 그리고 한 번이 필요합니다.


경매에서 일반적으로 하루, 초당, 즉 1회를 의미하는 일반 개봉 조건을 적어 두십시오 ...

NORMAL을 여는 조건을 공식화하고 다음과 같이 작성하십시오. 예를 들어 시간 제한을 입력하십시오. 예를 들어, 한 주문이 하루 동안 이미 개설된 경우 다음 주문은 열리지 않습니다. 이는 하루에 한 번 거래입니다. 고문의 작업 - 이미 이 스레드에 게시되었습니다. 검색을 사용하십시오. 예를 들어, 여는 조건에서 다음 코드를 공식화하십시오. 이 시간 범위에서 이미 거래가 이루어진 경우 후속 주문은 열리지 않습니다. 등... 필요한 것을 구체적으로 공식화하고 이해할 수 없을 정도로 "한 번"으로 표현하지 마십시오. 일생에 한 번입니다. 당신의 두뇌를 엿먹이지 말고 정상적인 거래 조건을 공식화하십시오. 사이트는 말할 것도 없고 이 스레드에는 이미 모든 것이 있습니다 ...

 2 . Подскажите, пожалуйста, как сделать, чтобы советник прекращал торговать в 21 ч 00 мин и потом начинал только в 01 ч 00 мин следующего дня. 

int start()
  { 

   if (Hour()> 20 && Hour< 2 ) return ( 0 );

.....

  }
 
Roman. :


경매에서 일반적으로 하루, 초당, 즉 1회를 의미하는 일반 개봉 조건을 적어 두십시오 ...

NORMAL을 여는 조건을 공식화하고 다음과 같이 작성하십시오. 예를 들어 시간 제한을 입력하십시오. 예를 들어, 한 주문이 하루 동안 이미 개설된 경우 다음 주문은 열리지 않습니다. 이는 하루에 한 번 거래입니다. 고문의 작업 - 이미 이 스레드에 게시되었습니다. 검색을 사용하십시오. 예를 들어, 여는 조건에서 다음 코드를 공식화하십시오. 이 시간 범위에서 이미 거래가 이루어진 경우 후속 주문은 열리지 않습니다. 등... 필요한 것을 구체적으로 공식화하고 이해할 수 없을 정도로 "한 번"으로 표현하지 마십시오. 일생에 한 번입니다. 당신의 두뇌를 엿먹이지 말고 정상적인 거래 조건을 공식화하십시오. 사이트는 말할 것도 없고 이 스레드에는 이미 모든 것이 있습니다 ...

001 :

단순 쿠데타를 일으키려고 합니다. 정지 위치에 도달하면 --> 반대쪽을 엽니다. 반대쪽이 한 번 열리고 다른 것이 열리지 않도록 만드는 것은 불가능합니다. 제발 내게 말해줘.

정지 위치에 도달했을 때. 위치가 있고 정지가 있습니다. 가격이 정점에 도달하면 반대 위치를 엽니다. 첫 번째 위치에서 다른 것을 열지 마십시오.
 
001 :
정지 위치에 도달했을 때. 위치가 있고 정지가 있습니다. 가격이 정점에 도달하면 반대 위치를 엽니다. 첫 번째 위치에서 다른 것을 열지 마십시오.

사이트 https://www.mql5.com/go?link=http://www.kimiv.ru// 에는 손절매로 정확히 주문 마감을 결정하는 기능이 있습니다. 즉, 이 기능을 연결하여 스톱로스에 도달했을 때 포지션을 닫을지 여부를 지정하고, 그렇다면 반대의 포지션을 오픈하고, 기본 포지션을 여는 조건, 한번 여는 조건에 추가로 추가합니다. .
 
프로그램에 사용된 모든 요소의 이름에 대한 추가 문서가 있으면 알려주십시오. 예: case, switch, os, bool, ++, ==, 지식을 가지고 자전거를 발명하기 시작했는데 이 문제를 해결하는 특별한 기능이 있음이 밝혀졌습니다. 교과서에서 내가 알기로는 모든 것과는 거리가 멀고, 짐작조차 되지 않는 것을 어떻게 찾는가?
사유: