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

 

안녕하세요 여러분, 제가 제대로 글을 쓴 것 같습니다. 스크립트를 시작하기 위해 mql4 프로그래밍 언어를 배우고 특히 인디케이터와 어드바이저를 배우고 싶은 큰 열망이 있습니다. 이제 저는 전술 중 하나에 따라 거래하도록 어드바이저를 직접 작성하는 작업을 설정했습니다. (포럼에서 스크립트로 시작한다는 내용을 읽었습니다.) 프로그래밍에서 파스칼, 델파이가 그리 작지 않고, C++를 공부하고, mql을 읽고, 별로 다르지 않다고 생각합니다. 프로그램을 올바르게 작성 하는지 여부, 코드 최적화 등에 대한 조언이 필요합니다. 누가 도울 수 있습니까?

미리 감사드립니다!!!

 

예를 들어 알려주십시오. 여기에 간단한 코드가 있습니다. 고문은 중지와 이익이 있는 BUY를 열고 보류 주문을 배치합니다. 이익에 도달하면 보류 중인 주문이 삭제되고 모든 것이 처음부터 다시 시작되도록 코드에 작성해야 하는 것은 ..... 그리고 예를 들어 stopak에 도달하면 경고("Stopak ").

//+----------------------------------------------- --------------------+
//| test.mq |
//| 저작권 © 2011년 |
//| http:// |
//+----------------------------------------------- --------------------+
#재산권 ""
#속성 링크 ""
외부 이중 로트 = 0.01;
extern int TakeProfit = 200;
extern int 손절매 = 200;
외부 이중 단계 = 0.0020;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)
{
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,30,Ask-StopLoss*Point,Ask+TakeProfit*Point,0,0,0,Green); }
{ OrderSend(Symbol(),OP_SELLSTOP,Lot,Ask-Step,30,Ask,Ask-Step-TakeProfit*Point,0,0,0,Red); }
}
//----
//----
리턴(0);
}
//+----------------------------------------------- ------ --------------------+

 
MIR-ASOV :

예를 들어 알려주십시오. 여기에 간단한 코드가 있습니다. 고문은 중지와 이익이 있는 BUY를 열고 보류 주문을 배치합니다. 이익에 도달하면 보류 중인 주문이 삭제되고 모든 것이 처음부터 다시 시작되도록 코드에 작성해야 하는 것은 ..... 그리고 예를 들어 stopak에 도달하면 경고("Stopak ").

//+----------------------------------------------- --------------------+
//| test.mq |
//| 저작권 © 2011년 |
//| http:// |
//+----------------------------------------------- --------------------+
#재산권 ""
#속성 링크 ""
외부 이중 로트 = 0.01;
extern int TakeProfit = 200;
extern int 손절매 = 200;
외부 이중 단계 = 0.0020;
//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)
{
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,30,Ask-StopLoss*Point,Ask+TakeProfit*Point,0,0,0,Green); }
{ OrderSend(Symbol(),OP_SELLSTOP,Lot,Ask-Step,30,Ask,Ask-Step-TakeProfit*Point,0,0,0,Red); }
}
//----
//----
리턴(0);
}
//+----------------------------------------------- --------------------+

주문 회계 알고리즘에 대한 교과서를 참조하십시오. 그런 다음이 모든 논리에 연결하면 결과가 얼굴에 나타납니다!

또한 코드 구문으로 작업하십시오. 많은 중괄호...


프릭서 :

안녕하세요 여러분, 제가 제대로 글을 쓴 것 같습니다. 스크립트를 시작하기 위해 mql4 프로그래밍 언어를 배우고 특히 인디케이터와 어드바이저를 배우고 싶은 큰 열망이 있습니다. 이제 저는 전술 중 하나에 따라 거래하도록 어드바이저를 직접 작성하는 작업을 설정했습니다. (포럼에서 스크립트로 시작한다는 내용을 읽었습니다.) 프로그래밍에서 파스칼, 델파이가 그리 작지 않고, C++를 공부하고, mql을 읽고, 별로 다르지 않다고 생각합니다. 프로그램을 올바르게 작성하는지 여부, 코드 최적화 등에 대한 조언이 필요합니다. 누가 도울 수 있습니까?

미리 감사드립니다!!!

그래서 여기에 글을 쓰시면 저희가 도와드리겠습니다. 아니면 가정교사가 필요합니까? :)))
 

Expert Advisor에서 이러한 작업을 수행하는 방법:

이러한 모든 조건이 즉시 차례로 따르지 않을 수 있으므로(아마도 1-2-3시간 후에) 표시기 값이 1.0000에 도달하는 즉시 이 조건이 매 틱마다 더 이상 확인되지 않고 다음 시간까지 기다려야 합니다. 하나의 막대가 하락과 함께 닫히고 그 후 이 2가지 조건은 매 틱마다 확인되지 않고 지표 값이 0.9980 이하가 될 때까지 기다립니다. 모든 조건이 충족되면 100p의 손절매로 0.1랏 을 판매하는 시장 주문을 엽니다. 400p 이익을 취하십시오.

누구든지 도울 수 있습니까? 기성품 예제가 있거나 링크를 제공하는 사람이 있습니까?

 
kolyango :

Expert Advisor에서 이러한 작업을 수행하는 방법:

이러한 모든 조건이 즉시 차례로 따르지 않을 수 있으므로(아마도 1-2-3시간 후에) 표시기 값이 1.0000에 도달하는 즉시 이 조건이 매 틱마다 더 이상 확인되지 않고 다음 시간까지 기다려야 합니다. 하나의 막대가 하락과 함께 닫히고 그 후 이 2가지 조건은 매 틱마다 확인되지 않고 지표 값이 0.9980 이하가 될 때까지 기다립니다. 모든 조건이 충족되면 100p의 손절매로 0.1랏을 판매하는 시장 주문을 엽니다. 400p 이익을 취하십시오.

누구든지 도울 수 있습니까? 기성품 예제가 있거나 링크를 제공하는 사람이 있습니까?

이벤트가 발생하면 부울 조건과 만료 시간 을 설정합니다.
 
kolyango :

Expert Advisor에서 이러한 작업을 수행하는 방법:

이러한 모든 조건이 즉시 차례로 따르지 않을 수 있으므로(아마도 1-2-3시간 후에) 표시기 값이 1.0000에 도달하는 즉시 이 조건이 매 틱마다 더 이상 확인되지 않고 다음 시간까지 기다려야 합니다. 하나의 막대가 하락과 함께 닫히고 그 후 이 2가지 조건은 매 틱마다 확인되지 않고 지표 값이 0.9980 이하가 될 때까지 기다립니다. 모든 조건이 충족되면 100p의 손절매로 0.1랏을 판매하는 시장 주문을 엽니다. 400p 이익을 취하십시오.

누구든지 도울 수 있습니까? 기성품 예제가 있거나 링크를 제공하는 사람이 있습니까?


여기 에 도움이되는 기사가 있습니다. 유추하여 ...

예고편에는 교과서에 따라 작성된 이 기사에 대한 이러한 거래 기준의 이행이 포함되어 있습니다. 여기를 참조 하십시오.

다 비슷비슷...

파일:
criterion.mqh  12 kb
 
kolyango :

Expert Advisor에서 이러한 작업을 수행하는 방법:

이러한 모든 조건이 즉시 차례로 따르지 않을 수 있으므로(아마도 1-2-3시간 후에) 표시기 값이 1.0000에 도달하는 즉시 이 조건이 매 틱마다 더 이상 확인되지 않고 다음 시간까지 기다려야 합니다. 하나의 막대는 하락과 함께 닫히고 그 이후에는 이 2가지 조건을 매 틱마다 확인하지 않고 지표 값이 0.9980 이하가 될 때까지 기다립니다. 모든 조건이 충족되면 100p의 손절매로 0.1랏을 판매하는 시장 주문을 엽니다. 400p 이익을 취하십시오.

누구든지 도울 수 있습니까? 기성품 예제가 있거나 링크를 제공하는 사람이 있습니까?

모든 것이 간단합니다. 플래그를 세마포어로 사용합니다. 세 개의 코드 블록이 있으며 각각은 이전 블록이 이미 실행된 경우에만 실행됩니다.

처음에는 모든 플래그 ==false입니다.

첫 번째 조건이 충족되자마자 첫 번째 플래그를 true로 설정합니다. 이제 두 번째 코드 블록이 실행됩니다. 조건이 충족되자마자 두 번째 플래그를 true로 설정합니다.
이제 세 번째 코드 블록이 실행됩니다. 조건이 충족되자마자 세 번째 플래그를 true로 설정합니다. 글쎄, 등등.

 
artmedia70 :

모든 것이 간단합니다. 플래그를 세마포어로 사용합니다. 세 개의 코드 블록이 있으며 각각은 이전 블록이 이미 실행된 경우에만 실행됩니다.

처음에는 모든 플래그 ==false입니다.

첫 번째 조건이 충족되자마자 첫 번째 플래그를 true로 설정합니다. 이제 두 번째 코드 블록이 실행됩니다. 조건이 충족되자마자 두 번째 플래그를 true로 설정합니다.
이제 세 번째 코드 블록이 실행됩니다. 조건이 충족되자마자 세 번째 플래그를 true로 설정합니다. 글쎄, 등등.



그리고 그가 깃발을 던지기 위해 글을 쓰지 않았을 때
 

터미널은 어떤 글꼴을 사용하고 있습니까? 내 댓글이 똑같았으면 좋겠어

 if (spread >= 20 )
       spreadColor = Red ;
   else
       spreadColor = White ;
   ObjectSetText ( "Spread" , "Spread " + Symbol () + ": " + DoubleToStr (spread, 0 ), 8 , "Tahoma Bold" /*"Calibri"*/ , spreadColor); //"Webdings"
 

여러분, 한 터미널에서 최적화를 수행할 때 다른 터미널에서 다른 올빼미의 테스트를 켜고 마지막 터미널이 이러한 오류와 함께 충돌합니다... 가능한 이유가 무엇인지 아는 사람??? 그전에는 이 단말기를 시작할 때 버전 409로 업데이트를 요청했는데 업데이트를 하고 다시 시작하면서 동시에 계속해서 같은 업데이트를 요청했는데... 취소했다가 닫았다가 직접 실행했는데... 이 업데이트를 계속 요청했습니다.

아직 새 터미널에서는 테스트를 해보지 않았는데... 프로세서가 계속 100%로 로딩 중입니다... 세 번째 터미널에서 세 번째 올빼미 시각화 모드로 테스트를 실행합니다 - 제대로 테스트되었습니다...