MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 413

 

그런 코드를 작성할 수 있습니까?

(선 사이의 거리는 10점이어야 함)

 int OnInit ()
{

ObjectCreate ( "Средняя линия" , OBJ_HLINE , 0 , 0 , Bid ); 

ObjectCreate ( "Верхняя линия" , OBJ_HLINE , 0 , 0 , Bid + 0.0010 ); 

ObjectCreate ( "Нижняя линия" , OBJ_HLINE , 0 , 0 , Bid - 0.0010 ); 


return ( INIT_SUCCEEDED );
}


아니면 어드바이저가 중간 선을 그린 다음 입찰가가 변경되고 두 번째 선이 10포인트 거리에서 더 이상 중간 선에서 벗어나지 않을 수 있습니까?

어드바이저 실행 중에 입찰가가 변경될 수 있습니까? 아니면 RefreshRates가 실행된 경우에만 Bid 값이 변경됩니까?


그게 더 좋지 않을까요?

 int OnInit ()
{

sredn= Bid ;
verhn=sredn+ 0.0010 ;
nizhn=sredn- 0.0010 ;


ObjectCreate ( "Средняя линия" , OBJ_HLINE , 0 , 0 ,sredn); 

ObjectCreate ( "Верхняя линия" , OBJ_HLINE , 0 , 0 ,verhn); 

ObjectCreate ( "Нижняя линия" , OBJ_HLINE , 0 , 0 ,nizhn); 



return ( INIT_SUCCEEDED );
}
 
igrok333 :

그런 코드를 작성할 수 있습니까?

(선 사이의 거리는 10점이어야 함)


아니면 어드바이저가 중간 선을 그린 다음 입찰가가 변경되고 두 번째 선이 10포인트 거리에서 더 이상 중간 선에서 벗어나지 않을 수 있습니까?


그게 더 맞겠죠?

중간에 RefreshRates 호출이 없으면 입찰가가 변경되지 않습니다.

하지만 ! OnInit()에서 Bid를 사용하는 것은 완전히 올바르지 않습니다. 첫째, 이번에는 연결이 없거나 시장이 닫힐 수 있습니다. 그 자체로 OnInit의 Bid 지원은 변경할 수 있는 기능입니다. 이 두 가지 :-) 그리고 마지막으로 OnInit()의 목표는 초기화, 즉 모든 것이 추가 작업을 위해 준비되었는지 확인하고 YES/NO . 거래 기능에 의존하거나 그래프 개체를 생성하는 것은 절대 이득이 아닙니다. 허용되지만 정확하지 않음

 
Maxim Kuznetsov :

중간에 RefreshRates 호출이 없으면 입찰가가 변경되지 않습니다.

하지만 ! OnInit()에서 Bid를 사용하는 것은 완전히 올바르지 않습니다. 첫째, 이번에는 연결이 없거나 시장이 닫힐 수 있습니다. 그 자체로 OnInit의 Bid 지원은 변경할 수 있는 기능입니다. 이 두 가지 :-) 그리고 마지막으로 OnInit()의 목표는 초기화, 즉 모든 것이 추가 작업을 위해 준비되었는지 확인하고 YES/NO . 거래 기능에 의존하거나 그래프 개체를 생성하는 것은 절대 이득이 아닙니다. 허용되지만 정확하지 않음

네 확실합니다.

그런 다음 중간 라인에서 거래를 엽니다.

그리고 하나의 틱이 onit 함수에서 ontik 함수로 전달되고(ontik 함수가 새 틱을 기다리고 있기 때문에) 해당 라인에서 거래가 열리지 않을 것입니다.

라인 구성을 ontik 기능의 시작 부분으로 옮기는 것이 좋습니다.

 

테스터에서 스크립트를 실행할 수 있습니까?
나는 그것을 창 밖으로 던져, 아무 일도 일어나지 않습니다. 스크립트는 일반 차트에서 작동합니다.

 
RomanRott :

테스터에서 스크립트를 실행할 수 있습니까?

아니 필요하지 않습니다. 모든 차트 또는 디버그 모드 에서 모든 것을 확인할 수 있습니다.
 
RomanRott :

내 칠면조/고문에 일부 코드를 작성하는 것을 의미합니다. 이 코드는 켜졌을 때 다른 표시기를 즉시 연결합니다.
무엇을 어떻게 추가합니까?


다른 지표가 자신을 공격하는 것은 불가능합니다!

지표 옆에 다른 것을 그릴 수 있습니다. 이렇게 하려면 iCustom 기능을 사용하고 이를 통해 필요한 데이터를 가져올 수 있습니다.

 

말해봐, MT4에서 다른 "마법"과 전략을 가진 세 명의 고문을 만들어 하나의 고문으로 결합했으며 각 전략은 별도로 작동하지만 한 번에 세 개를 켜면 세 번째 전략이 자체 "마법"을 수정하지 않는 이유는 ?? ? 모든 것이 테스터에 있습니다.

그러나 그는 하나의 매도 한도를 설정해야 하지만 매도 횟수만큼 풋을 합니다. (2개의 마을이 있는 경우 그는 2개의 셀리미트를 베팅하고, 5개의 마을이 있는 경우 5개의 셀리미트를 베팅합니다).

 
ZZuretc :

말해봐, MT4에서 다른 "마법"과 전략을 가진 세 명의 고문을 만들어 하나의 고문으로 결합했으며 각 전략은 별도로 작동하지만 한 번에 세 개를 켜면 세 번째 전략이 자체 "마법"을 수정하지 않는 이유 ?? ? 모든 것이 테스터에 있습니다.

그러나 그는 하나의 매도 한도를 설정해야 하지만 매도 횟수만큼 풋을 합니다. (2개의 마을이 있는 경우 그는 2개의 셀리미트를 베팅하고, 5개의 마을이 있는 경우 5개의 셀리미트를 베팅합니다).


내가 말할 수있는 것은 각 전략에 대한 순서와 위치를 잘못 결정한다는 것입니다.

코드를 살펴봐야 합니다.

 
ZZuretc :

말해봐, MT4에서 다른 "마법"과 전략을 가진 세 명의 고문을 만들어 하나의 고문으로 결합했으며 각 전략은 별도로 작동하지만 한 번에 세 개를 켜면 세 번째 전략이 자체 "마법"을 수정하지 않는 이유는 ?? ? 모든 것이 테스터에 있습니다.

그러나 그는 하나의 매도 한도를 설정해야 하지만 매도 횟수만큼 풋을 합니다. (2개의 마을이 있는 경우 그는 2개의 셀리미트를 베팅하고, 5개의 마을이 있는 경우 5개의 셀리미트를 베팅합니다).

3 ---> 1을 결합할 때 특정 규칙을 따라야 합니다. 각 전략에는 머리, 몸통, 다리가 있습니다. 세 개의 머리를 모두 가져갑니다. 그리고 몸통과 다리 - 세 가지 중 가장 좋은 것을 선택하십시오. 몸통이 3개 다리가 6개라니... 너무 과하다...

 
ZZuretc :
나는 전문가, 라이브러리 및 포함 파일을 게시하고 오류를 확인합니다. 처음에는 오류 없이 작동하지만 매번 다른 것을 생성할 수 있습니다. (테스트용으로 테이크 앤 엘크 20)

시작한다:

변수, 변수 가시성

그들은 어디에서 어떻게 발표됩니까?