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

 

상황을 상기시켜 드리겠습니다

다음을 알려주세요.

1. "if (timecur == "08:00:00") OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);" 함수가 있습니다.

2. 2010년 8월 23일부터 2010년 10월 23일까지의 기간에 테스트합니다.

3. 2010년 10월 12일까지 1개 정상 거래 가능합니다.

4. 그러나 2010년 10월 12일에 기능은 보증금이 허용하는 한 최대 거래를 엽니다(약 7개).

나는 그 이유를 이해할 수 없다. 적어도 1초에 5틱이 지나고 결과적으로 그렇게 많이 열릴 수 있다? 아니면 다른 무엇인가?

나는 매우 감사 할 것입니다, 감사합니다

 
가장 쉬운 방법은 새로운 주문을 열기 전에 시장에 주어진 수의 주문 이 있는지 확인하는 것입니다.
 
Boneshapper :

상황을 상기시켜 드리겠습니다

다음을 알려주세요.

1. "if (timecur == "08:00:00") OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);" 함수가 있습니다.

2. 2010년 8월 23일부터 2010년 10월 23일까지의 기간에 테스트합니다.

3. 2010년 10월 12일까지 1개 정상 거래 가능합니다.

4. 그러나 2010년 10월 12일에 기능은 보증금이 허용하는 한 최대 거래를 엽니다(약 7개).

나는 그 이유를 이해할 수 없다. 적어도 1초에 5틱이 지나고 결과적으로 그렇게 많이 열릴 수 있다거나, 아니면 다른 무언가인가?

나는 매우 감사 할 것입니다, 감사합니다

다음은 미결 주문 수를 확인하는 간단한 기능입니다.

 int Opened(){
     int Orders= 0 ;
     for ( int cnt= OrdersTotal ()- 1 ; cnt>= 0 ; cnt--){
       if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)){
         if (OrderSymbol()== Symbol ()){
           if (OrderMagicNumber()==Magic){
               if (OrderType()< 2 )Orders++;
      } } } }       
   return (Orders);
} 

Opened() 함수는 start() 함수 외부에 있어야 합니다. 코드의 맨 끝에서 할 수 있습니다.

귀하의 조건에 삽입:

 if (timecur == "08:00:00" && Opened()== 0 ) OrderSend ( Symbol (), OP_BUY, Loot, Ask, 50 , SL, TP, NULL , 0 , 0 ,L);
 
DhP :

다음은 미결 주문 수를 확인하는 간단한 기능입니다.

귀하의 조건에 삽입:


예, 정말 도움이 되었지만 여러 주문을 개설할 것이고 서로 연결되어서는 안 됩니다. 특정 플래그로 트랜잭션 개설을 제한하고 싶습니다. 그게 전부입니다.

나는 이렇게 썼다

인트컨트롤;

if ((timecur == "08:00:00") && (Control == 0)) OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
경고( GetLastError() );
컨트롤=1;

주문을 마감했을 때만 0이 반환되었습니다.

OrderClose(티켓, 전리품, 입찰, 50, R);
경고(GetLastError());
컨트롤=0;

그런데 왜 그런 기록이 도움이 되지 않았습니까? 혹시 제가 어딘가에서 실수를 한 것 아닐까요? 도와주세요.

 
Boneshapper :


예, 정말 도움이 되었지만 여러 주문을 개설할 것이고 서로 연결되어서는 안 됩니다. 특정 플래그로 트랜잭션 개설을 제한하고 싶습니다. 그게 전부입니다.

나는 이렇게 썼다

인트컨트롤;

if ((timecur == "08:00:00") && (Control == 0)) OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
경고(GetLastError());
컨트롤=1;

주문을 마감했을 때만 0이 반환되었습니다.

OrderClose(티켓, 전리품, 입찰, 50, R);
경고(GetLastError());
컨트롤=0;

그런데 왜 그런 기록이 도움이 되지 않았습니까? 혹시 제가 어딘가에서 실수를 한 것 아닐까요? 도와주세요.

원하는 대로 기능을 "파쇄"할 수 있습니다. 그녀는 당신의 모든 욕망을 충족시킬 수 있습니다.

예를 들어, 어떤 유형의 작업에 관심이 있는지 또는 어떤 매직을 지정하거나 포지션을 여는 조건 등을 입력할 수 있습니다.

다음은 매수 및 매도 분할의 예입니다.

 int Opened( int OP){
     int Orders= 0 ;
     for ( int cnt= OrdersTotal ()- 1 ; cnt>= 0 ; cnt--){
       if ( OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES)){
         if (OrderSymbol()== Symbol ()){
           if (OrderMagicNumber()==Magic){
               if (OP==OP_BUY)Orders++;
               if (OP==OP_SELL)Orders++;
      } } } }       
   return (Orders);
 } 

우리의 가능성은 우리의 상상력에 의해서만 제한됩니다. 당신은 확실히 성공할 것입니다.

 
DhP :

원하는 대로 기능을 "파쇄"할 수 있습니다. 그녀는 당신의 모든 욕망을 충족시킬 수 있습니다.

예를 들어, 어떤 유형의 작업에 관심이 있는지 또는 어떤 매직을 지정하거나 포지션을 여는 조건 등을 입력할 수 있습니다.

다음은 매수 및 매도 분할의 예입니다.

우리의 가능성은 우리의 상상력에 의해서만 제한됩니다. 기다리면 작동합니다.


노력하겠습니다, 정말 감사합니다!
 

그건 그렇고, 플래그에 대해.

다른 플래그를 릴레이 시스템으로 사용하여 다른 작업의 동작을 전환할 수 있습니다. 그들은 당신의 어떤 소원이든 성취할 수 있습니다.

그러나 무엇을 그리고 어떻게 작동하기를 원하는지에 대한 명확한 그림을 갖는 것이 중요합니다.

철도 분기점에서와 마찬가지로 전환점 시스템에 대해 잘 알고 있어야 합니다.

 

남. 전문가, 말해 주세요... 차트에 자신의 계산을 표시하기 위한 스크립트가 있습니다. 플로팅을 시작하려면 네비게이터에서 차트로 끌어다 놓아야 합니다. 질문은 - 키를 눌러 " 그래픽 도구 " 패널에서 호출된 스크립트를 만들 수 있습니까(사용 가능한 키 중 하나를 소유하거나 할당)?

 
kon12 :

남. 전문가, 말해 주세요... 차트에 자신의 계산을 표시하기 위한 스크립트가 있습니다. 플로팅을 시작하려면 네비게이터에서 차트로 끌어다 놓아야 합니다. 질문은 - 키를 눌러 "그래픽 도구" 패널에서 호출된 스크립트를 만들 수 있습니까?


단축키

단축키(가속기 키)는 메뉴나 제어판에 액세스하지 않고도 다양한 명령을 빠르게 실행할 수 있는 키 및 키 조합입니다.

  • "ï" — 왼쪽으로 스크롤하는 차트;

  • "ð" — 차트를 오른쪽으로 스크롤합니다.

  • "ñ" - 왼쪽으로 빠른 차트 스크롤, 고정 스케일의 경우 - 차트 위로 스크롤

  • "ò" 차트를 오른쪽으로 빠르게 스크롤하고 고정 스케일의 경우 차트를 아래로 스크롤합니다.

  • 숫자 키패드 5 - 그래프를 변경한 후 자동 수직 스케일을 복원합니다. 그리고 고정 스케일로 - 그래프를 가시성 한계로 되돌립니다.

  • Page Up - 차트를 왼쪽으로 빠르게 스크롤합니다.

  • Page Down — 오른쪽으로 빠른 차트 스크롤

  • — 차트를 처음으로 이동합니다.

  • — 차트를 끝으로 이동합니다.

  • "-" — 차트 축소

  • "+" — 차트 배율을 높입니다.

  • 삭제 — 선택한 모든 그래픽 개체를 삭제합니다.

  • 백스페이스 - 차트 창에서 마지막으로 그려진 개체를 삭제합니다.

  • Enter - 빠른 탐색 창을 열거나 닫습니다.

  • Esc - 대화 상자 닫기

  • F1 - 이 "사용 설명서"를 엽니다.

  • F2"견적 아카이브" 창 을 엽니다.

  • F3 - "전역 변수" 창 열기 ;

  • F4 - 고문 MetaEditor의 편집기를 로드합니다.

  • F6"테스터" 창 을 호출하여 차트 창에 연결된 Expert Advisor를 테스트합니다.

  • F7 - 차트 창에 첨부된 Expert Advisor의 속성이 있는 창을 호출하여 설정을 변경합니다.

  • F8 - 차트 설정 창을 호출합니다 .

  • F9 — "새 주문" 창을 호출합니다.

  • F10"견적 창" 열기 ;

  • F11 - 전체 화면 모드 활성화/비활성화

  • F12 - 차트를 왼쪽으로 한 막대 이동합니다.

  • Shift+F12 — 차트를 오른쪽으로 한 막대 이동합니다.

  • Shift + F5 - 이전 프로필로 전환합니다.

  • Alt+1 — 차트를 일련의 막대로 표시합니다(막대로 변환).

  • Alt+2 — 차트를 일련의 일본 촛대(촛대로 변환)로 표시합니다.

  • Alt + 3 - 차트를 파선으로 표시합니다(선형으로 변환).

  • Alt+A — Expert Advisor의 모든 테스트 또는 최적화 결과를 클립보드에 복사합니다.

  • Alt+W - 차트 관리 창을 호출합니다.

  • Alt+F4 — 클라이언트 터미널을 닫습니다.

  • Alt+Backspace 또는 Ctrl+Z - 개체 삭제 취소.

  • Ctrl+A — 모든 표시기 창의 기본 높이를 설정합니다.

  • Ctrl+B — "개체 목록" 창을 호출합니다.

  • Ctrl+C 또는 Ctrl+Insert — 클립보드에 복사

  • Ctrl+E - 어드바이저 사용을 활성화/비활성화합니다.

  • Ctrl+F - "십자선" 활성화;

  • Ctrl+G - 그리드 표시/숨기기;

  • Ctrl+H - OHLC 라인 표시/숨기기

  • Ctrl+I — "표시 목록" 창을 엽니다.

  • Ctrl+L — 볼륨 표시/숨기기;

  • Ctrl+P - 차트 인쇄

  • Ctrl+S — 확장자가 "CSV", "PRN", "HTM"인 파일에 차트를 저장합니다.

  • Ctrl+W 또는 Ctrl+F4 — 차트 창을 닫습니다.

  • Ctrl+Y — 마침표 구분 기호 표시/숨기기

  • Ctrl+Z 또는 Alt+Backspace - 개체 삭제를 취소합니다.

  • Ctrl+D"데이터 창" 열기/닫기 ;

  • Ctrl+M"시장 조사" 창 열기/닫기 ;

  • Ctrl+N"내비게이터" 창 열기/닫기 ;

  • Ctrl+O - "설정" 창 열기 ;

  • Ctrl+R"테스터" 창 열기/닫기 ;

  • Ctrl+T"터미널" 창 열기/닫기 ;

  • Ctrl+F5 - 다음 프로필 로 전환 ;

  • Ctrl+F6 — 다음 차트 창을 활성화합니다.

  • Ctrl+F9 — "터미널 — 거래" 창을 열고 제어 포커스를 해당 창으로 전환합니다. 그 후 키보드를 사용하여 거래 활동을 관리할 수 있습니다.

"계정" 그룹의 요소를 제외하고 "네비게이터" 창의 모든 요소를 호출하기 위해 바로 가기 키를 할당할 수 있습니다. 요소에 키보드 단축키를 지정하려면 컨텍스트 메뉴에서 "단축키 지정" 명령을 실행해야 합니다. 할당된 단축키는 미리 정의된 단축키보다 우선합니다. 예를 들어, 처음에 Ctrl + O 조합 은 터미널 설정 창을 호출하는 것에 해당합니다. On Balance Volume 표시기의 호출이 동일한 조합에 할당된 경우 Ctrl+O를 눌러 터미널 설정 창을 열 수 없습니다.

 
Vinin :

단축키

단축키(가속기 키)는 메뉴나 제어판에 액세스하지 않고도 다양한 명령을 빠르게 실행할 수 있는 키 및 키 조합입니다.


나는 나를 정확하게 표현하지 않았다. 문제는 - 아이콘(예: Fibo 아이콘)을 클릭하여 " 그래픽 도구 " 패널에서 스크립트를 호출할 수 있습니까?