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

 
artmedia70 작성 >>
친애하는 전문가! 야생에 갇힌 찻주전자에게 여러 통화 쌍과 여러 시간대에 대한 주문 회계 및 추적 이벤트를 한 명의 고문에서 동시에 구성하는 방법을 알려줍니다. 대규모 프로그램의 주문에 대한 설명이벤트 추적 기능 은 내 질문에 대한 명확한 답변을 제공하지 않으며 이 멋진 리소스의 광대한 영역에서 답을 찾지 못했습니다. 간단한 작업(심장으로 간단하다고 생각합니다)이 찻주전자를 이렇게 길고 돌이킬 수 없이 막다른 골목에 집어넣을 수 있고, 심지어 벽에 못을 박아서 나오지 않도록 할 수 있다고 생각한 적이 없습니다... : )
주기에 따라 주문을 정렬해야 한다는 것을 이해하지만 다른 통화 쌍과 다른 시간 프레임에 대해 열린 위치와 주문을 동시에 추적하는 방법을 상상할 수 없습니다. 젠장, 이제 한 달 동안 움직일 수 없어. 교과서에 따라 1쌍과 1개의 TF만 거래하는 어드바이저를 만들었는데, 물론 내 TS에 해당하지 않고 거래 시스템 구현에 필요한 요구 사항을 전혀 충족하지 않습니다.
이미 도움을 요청하는 외침 ... 그것을 알아낼 수 있도록 도와주세요. 또는 적어도 내가 그것에 대해 읽을 수 있는 힌트를 제공하고(튜토리얼로 다시 보내지 마세요) 가급적이면 예제와 함께(하지만 예제가 없는 초보자는 어떻습니까 - 만지는 것이 보는 것보다 항상 낫습니다...).

나는 도움을 청하는 데 어떻게든 응답하는 모든 사람에게 감사할 것입니다.

코드를 생각해내다

이는 주문 간의 모든 차이점을 int 변수로 인코딩하고 이를 마법에 할당합니다.

질문을 받으면 한 번에 한 명의 마술사에게 어떤 종류의 명령이 있는지 정확히 알 수 있습니다.

 
EA가 테스터의 그래픽 개체를 가격 창이 아니라 별도의 개체로 그려야 합니까? 어떤 이유로 .
 
GVA63 >> :

질문이 이상해 보일 수 있지만 답을 찾을 수 없습니다.

동일한 SL, TP를 사용하여 "자동화"에서 작업할 때 트랜잭션 결과가 다른 이유는 무엇입니까? (차이는 최대 3점). 적어도 acc에 대한 링크를 제공하면 감사하겠습니다.

미끄러짐?

"자동"이란 무엇을 의미합니까? "자동"이라는 용어는 무엇을 의미합니까?

 
Necron >> :
Добрый день. Подскажите пожалуйста как сделать панель на графике, на которую можно было бы поместить несколько графических объектов. Притом координаты объектов должны изменяться при перемещении панели в соответствии с координатами панели. Где-то видел в кодебазе пример такой, но не могу найти. Благодарен за помощь
모든 문제가 해결되었습니다. 여기 예 -> https://www.mql5.com/en/code/9403
 

"Checkpoints" 방법은 가장 가까운 더 작은 기간의 따옴표를 고려합니다.

1시간 단위로 최적화하고 H1 및 M5에 대해서만 히스토리를 업로드하면 M5가 사용되거나 무시됩니까?

 
이전 질문에 답변해 주신 모든 분들께 감사드립니다.
이제 다음과 같은 질문을 합니다.
MarketInfo를 호출할 때 이 구성을 사용할 수 있습니까?

_____________________________________________________________________________________

for (int ln=1; ln<=Instr_Count; ln++) // 배열 검색 값. 도구
{
for (int mode=1; mode<=9; mode++) // MarketInfo 모드 val을 반복합니다. 악기,
{ // 현재 값 ln과 동일
Level_old=Mas_Ord_Old[0][ln][모드]; // 배열에서 값 가져오기 Mas_Ord_Old [0][instrument symbol][MODE=mode]
Level_new=MarketInfo( 악기[ln] ,모드+10); // DC에서 동일한 값 가져오기
// 여기서 Instrument[ln]은 샤프트 이름의 배열에 따른다. 인스트럭션
// ln 값으로 이름을 반환한 다음
// 모드 값에 10을 더하고 MODE_XXX를 묵음)

if (Level_old!=Level_new) // DC 데이터가 변경된 경우
{
level_old=level_new; // 새로운 Level_new 값을 Level_old에 저장하고,
Mas_Ord_New[0][ln][mode]=Level_new; // Mas_Ord_New 배열에 넣습니다.
알림(10,레벨_신규); // 브로커에 변경 사항 보고
// 더 유익한 메시지를 위해 기능도 개선해야 합니다...
}
} // 이 모드에 대한 DC 데이터가 변경되지 않은 경우 반복
// 다음 모드를 순환합니다. 모드=9까지

} // 이 통화 쌍에 대한 모든 모드를 확인하고 다음 통화 쌍으로 이동합니다.

..................

Instrument[ln] - 통화 상품의 이름이 있는 문자열 유형 배열:

상품[1] = "EURUSD";
상품[2] = "USDCHF";
상품[3] = "GBPUSD";
상품[4] = "USDJPY";
상품[5] = "USDUSD";
상품[6] = "USDCAD";
악기[7] = "EURCHF";
악기[8] = "EURGBP";
악기[9] = "EURJPY";
기기[10]= "EURCAD";
악기[11]= "유로";
악기[12]= "GBPCHF";
악기[13]="GBPJPY";
악기[14]="CHFJPY";
악기[15]= "AUDCAD";

______________________________________________________________________________________

????????????????????????????????????????????????????????
미리 감사드립니다... :)

 

나는 당신의 사이클의 논리를 탐구하지 않았습니다. 그러나 내가 당신을 위해 빨간 선으로 밑줄을 그은 것을 얼핏 흘끗 쳐다 보았습니다. DC 데이터가 변경되지 않은 경우 반복합니다. 만약 그들이 바뀌었다면? 변경된 경우 고문이 수행할 작업. 팀은 어디에 있습니까?

프로그래머는 잠자리에 들면 침대 근처에 두 개의 유리잔을 놓습니다. 프로그래머가 마시고 싶어할 경우를 대비하여 물과 함께 하나. 프로그래머가 파이를 원하지 않는 경우를 대비하여 다른 하나는 비어 있습니다.

농담이지만 프로그래밍에서는 종종 이분법 트리의 가지를 모두 처리해야 합니다.

추신

그건 그렇고, artmedia70 , 코드의 대괄호와 들여쓰기가 내 스크린샷에 있는 방식에 주의하십시오. 이 코드 구성을 사용하면 더 읽기 쉽습니다. 이것은 귀하의 정보를 위한 것입니다.

 

유형 디자인:

 if (A>B)
{
  // какие-то действия
}

정확하지만 유형 구성보다 덜 편리합니다.

 if (A>B){
  // какие-то действия
}

첫 번째 경우에 여는 중괄호는 코드에 추가 행을 추가하는 반면, 두 번째 경우에는 추가 행이 제외됩니다. 두 번째 경우 닫는 중괄호는 이 명령의 첫 번째 문자 아래에 명확하게 위치하기 때문에 해당 명령이 속한 명령을 나타냅니다. 즉, 코드를 작성하는 두 번째 방법을 사용할 때 여는 괄호를 찾는 것이 첫 번째 방법만큼 쉽습니다. 하지만! 두 번째 녹음 방식의 장점은 무엇입니까? 추가 라인을 제거함으로써 더 많은 코드가 화면에 표시됩니다. 눈은 더 많은 정보를 포착합니다. 결과적으로 코드를 탐색하기가 더 쉬워져 프로그래밍할 때 더 편안해집니다.

 
질문이 하나 더 있습니다. 시가를 표시하는 인디케이터(첨부)가 있으며 시,분으로 가산되는 개장시간 에 대한 오프셋 설정이 가능합니다. 데일리바 마감시간까지만 레벨 뽑는법 알려주실수있나요? 나는 그와 완전히 혼란 스럽습니다 :(
파일:
 
drknn >> :

유형 디자인:

정확하지만 유형 구성보다 덜 편리합니다.

유형 건설

 if (A>B)
{
   // какие-то действия
}

맞다. 와 같은 공사

 if (A>B){
   // какие-то действия
}

구식입니다. 예제 (1)의 행은 중복되지 않으며 코드의 논리적 블록의 시작을 명확하게 강조 표시하는 역할을 합니다. 21세기의 마당에서 - 공간을 절약하는 것은 어리석은 일입니다.

그것이 당신에게 매우 편리하다면 - 쓰십시오. 그러나 다른 사람들에게 잘못 쓰도록 가르치지 마십시오.

하지만! 두 번째 녹음 방식의 장점은 무엇입니까? 추가 라인을 제거함으로써 더 많은 코드가 화면에 표시됩니다. 눈은 더 많은 정보를 포착합니다. 결과적으로 코드를 탐색하기가 더 쉬워져 프로그래밍할 때 더 편안해집니다.

무의미한 말.