초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 94

 
Vasili Taucci :
작업은 차트의 어드바이저를 대화식으로 변경하는 것입니다. 여러 차트와 여러 Expert Advisors가 있는 옵션은 고려되지 않습니다.
ChartApplyTemplate 템플릿을 적용하는 알려진 옵션이 있으며 해당 작업에 대처하지만 때로는 잘못된 응답(루프에서 지속적인 응답)을 반환하여 대기열에 명령을 배치할 수 없다는 사실에 동기를 부여합니다.
대기열이란 무엇입니까? 내 작업이 다른 모든 작업의 우선 순위여야 하므로 대기열에 대해 어디에서 읽을 수 있습니까? 아니면 이 대기열을 어떻게 지울 수 있습니까?

다르게 접근하려고 했습니다. 전략을 바꿔야 합니다! 나는 모든 것을 하나의 고문에 담았습니다. 첫 번째 관리 스크립트 및 전역 변수 . 그런 다음 버튼. 하나는 녹색이고 나머지는 노란색입니다. 노란색을 클릭합니다. 녹색으로 바뀌고 전략이 변경됩니다. 그런 다음 하나의 작은 버튼을 남겼습니다. 나는 누릅니다 - 설명 된 버튼이 나타납니다. 노란색을 클릭합니다. 전략이 변경되고 버튼이 사라지고 녹색에서 동일한 전략이 유지됩니다. 그런 다음 그는 고문에게 자신을 선택하도록 가르쳤습니다 ...

 
STARIJ :

다르게 접근하려고 했습니다. 전략을 바꿔야 합니다! 나는 모든 것을 하나의 고문에 담았습니다. 첫 번째 관리 스크립트 및 전역 변수 . 그런 다음 버튼. 하나는 녹색이고 나머지는 노란색입니다. 노란색을 클릭합니다. 녹색으로 바뀌고 전략이 변경됩니다. 그런 다음 하나의 작은 버튼을 남겼습니다. 나는 누릅니다 - 설명 된 버튼이 나타납니다. 노란색을 클릭합니다. 전략이 변경되고 버튼이 사라지고 녹색에서 동일한 전략이 유지됩니다. 그런 다음 그는 고문에게 자신을 선택하도록 가르쳤습니다 ...


제 경우에는 어드바이저의 소스 코드가 없습니다. 나는 다른 사람을 관리하는 것만 씁니다))

 

이해하도록 도와주세요. 왜 매수 포지션을 열지 마십시오. if ... else if OB=false 기본적으로 잘못된 점



double lot=0.01;
bool OB=false;
string simb=Symbol();

int start()
{

 while(true)
  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }
 if(ticket>0)
        {
        Alert("Open");
        }
        else Alert("Not open");
 int Error = GetLastError();
  switch(Error)
    {
    default: Alert("Error is NO = ",Error);
    }
    break;
   
  }
  return;
 }
 

 
Baruandreas :

помогите разобраться. почему не открываются позиции на покупку. что не так с  if ... else если OB=false по умолчанию


bool OB=false;

...
 while(true)

  {
    if(OB=true)break;
    else
    {
    int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);
    }

...



" if(OB=true)" 줄에서 조건 테스트 내에서 바로 OB를 true로 설정합니다. 할당 연산자 "="와 비교 연산자 "=="를 혼동하지 마십시오. 또한 부울 변수를 true와 비교할 필요가 없습니다. 그리고 우리가 어쨌든 루프를 종료할 연산자에 대한 else에서, 그것이 작동한다면, 그것은 또한 의미가 없습니다.

맞을거야

if(OB)break;
int ticket=OrderSend(simb,OP_BUY,lot,Ask,4,0,0);

 

확인해야 하나 말아야 하나? 어떤 결과를 초래할 수 있습니까?

 
Baruandreas :

확인해야 하나 말아야 하나? 어떤 결과를 초래할 수 있습니까?

경고는 잠재적인 오류입니다. 결과가 없도록 제거하는 것이 바람직합니다.

 

좋은 오후 입니다!

저에게 전문가들은 항상 플랫폼의 C:\Program Files (x86)\Broker\MQL4\Experts 폴더에서 가져왔습니다. 이제 MT4를 다시 시작한 후 C:\Users\Nauris\AppData\Roaming\MetaQuotes\Terminal\에서 시작했습니다. E1563977DAC5C4226D329EB321915A56\MQL4\Experts. 플랫폼을 다시 첫 번째 옵션으로 설정하려면 어떻게 해야 합니까?

 
Baruandreas :

확인해야 하나 말아야 하나? 어떤 결과를 초래할 수 있습니까?

주의가 산만합니다. 나는 모든 것을 제거합니다. 이 경우 다음을 수행합니다.

 bool x;
x= OrderSend (...);
.....................
x=...

앞으로 원하는 경우 수표를 추가할 수 있습니다.

 

안녕하세요! 무료 고문 및 지표가 다운로드되지 않는 이유를 누가 알 수 있습니까? 쓰기: "터미널이 있습니까?" 예를 클릭합니다. 여기에서 모든 작업이 끝나고 다운로드가 발생하지 않습니다. ??

 
MisterBond :

안녕하세요! 무료 고문 및 지표가 다운로드되지 않는 이유를 누가 알 수 있습니까? 쓰기: "터미널이 있습니까?" 예를 클릭합니다. 여기에서 모든 작업이 끝나고 다운로드가 발생하지 않습니다. ??


네비게이터를 살펴보세요. 파일이 작아서 빠르게 다운로드됩니다. MT4에 즉시 설치