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

 
Artyom Trishkin :

화살은 어디에 꽂나요?

현재 막대의 최저점에서 10포인트를 뺍니다. 당신은 무엇을 이끌고 있습니까?

 
lil_lil :

현재 막대의 최저점에서 10포인트를 뺍니다. 당신은 무엇을 이끌고 있습니까?

알아낼 시간이 거의 없습니다. 차트의 주석에 모든 변수의 값을 표시합니다. 그리고 현재 막대의 모든 것을 계산한다면 이 모든 계산을 루프에서 빼십시오.

 

모두들 안녕 :)
정지 손실에 따라 누군가가 동적 로트 기능을 가지고 있을 수 있지만 증가에 대해서만 작동합니다.

잔액이 감소하면 로트는 마지막 로트를 유지합니다. 단방향 밸브로 작동합니다.

이 퍼즐에 대한 아이디어가 있지만 그렇게 우아하지는 않습니다.

 

안녕하세요, 말씀해주세요. 한 쌍의 차트에서 다른 쌍의 따옴표를 가져와 각 틱 으로 업데이트해야 합니다. 그것을 하는 방법?

 extern string y1 = "EURUSD" ; //Наименование валютной пары1
extern string y2 = "GBPUSD" ; //Наименование валютной пары2
double vbid1    = MarketInfo (y1, MODE_BID ); 
double vbid2    = MarketInfo (y2, MODE_BID ); 
double vask1    = MarketInfo (y1, MODE_ASK ); 
double vask2    = MarketInfo (y2, MODE_ASK );

void OnTick ()
  {
   Comment ( "\n" ,
   "Валютная пара1 = " ,y1, "\n" , "\n" , 
   "Последняя цена предложения BID = " ,vbid1, "\n" ,
   "Последняя цена продажи ASK= " ,vask1, "\n" , 
     "\n" , "\n" , "\n"
   "Валютная пара2 = " ,y2, "\n" , "\n" ,
   "Последняя цена предложения BID = " ,vbid2, "\n" ,
   "Последняя цена продажи ASK = " ,vask2, "\n" 
   
 
  );
  }   
 
nelenaby :

안녕하세요, 말씀해주세요. 한 쌍의 차트에서 다른 쌍의 따옴표를 가져와 각 틱 으로 업데이트해야 합니다. 그것을 하는 방법?

스티치

 double vbid1    = MarketInfo (y1, MODE_BID ); 
double vbid2    = MarketInfo (y2, MODE_BID ); 
double vask1    = MarketInfo (y1, MODE_ASK ); 
double vask2    = MarketInfo (y2, MODE_ASK );

OnTick () 함수의 본문으로 이동

위의 코멘트()

 
사람들, 그런 것, 나는 스크립트를 작성했습니다. OnStart()의 첫 번째 줄에 "Alert("Started script")를 썼습니다. 결국 아무 일도 일어나지 않고 로그에 "성공적으로 로드됨"이라는 두 줄만 표시됩니다. "제거됨". GetLastError() 는 0을 씁니다. 도움말)
 
ukrop1203 :
사람들, 그런 일, 나는 스크립트를 작성했습니다 . OnStart()의 첫 번째 줄에 "Alert("Started script")를 썼습니다. 결국 아무 일도 일어나지 않고 로그에 "성공적으로 로드됨"이라는 두 줄만 표시됩니다. "제거됨". GetLastError()는 0을 씁니다. 도움말)

스크립트를 작성했다면 보여주세요. 코드를 게시물에 붙여넣 습니다.

 
Alexey Viktorov :

스크립트를 작성했다면 보여주세요. 코드를 게시물에 붙여넣 습니다.

이것이 어떻게 도움이 될지 모르겠습니다. OnStart()의 내용을 제외하고 모든 것을 복사하여 실행했습니다. 단 하나의 경고와 함께 모든 것이 작동합니다. 논리적으로 OnStart()의 내용 때문에 동일한 Onstart()가 시작되기를 원하지 않습니다. 나는 길을 잃었다.

#property strict

datetime someDate = 1552867200; //18.03.2019
int shift2013 = 1856 + MathFloor((TimeLocal() - someDate) / 86400); //shift to 02.01.2013
double ATR;
color colors[12] = {clrBlack, clrDarkGreen, clrDarkSlateGray, clrOlive, 
                  clrGreen, clrTeal, clrNavy, clrPurple, clrMaroon, 
                  clrSaddleBrown, clrSeaGreen, clrDarkGoldenrod};
long chartID = ChartID();
extern string templ = "GRAY.tpl";

double longLevel;
double shortLevel;
double lastCheckedLongLevel;  //последний лонг уровень, на котором делали скрины
double lastCheckedShortLevel;

double channelHigh;
double channelLow;

 
ukrop1203 :

이것이 어떻게 도움이 될지 모르겠습니다. OnStart()의 내용을 제외하고 모든 것을 복사하여 실행했습니다. 단 하나의 경고와 함께 모든 것이 작동합니다. 논리적으로 OnStart()의 내용 때문에 동일한 Onstart()가 시작되기를 원하지 않습니다. 나는 길을 잃었다.


경고 후 Sleep(100)을 100 이상으로 둡니다. 경고가 실행될 시간이 없을 가능성이 높으며 여기서는 스크립트가 없으므로 경고가 있는 템플릿 을 사용합니다.
 
Igor Makanu :

전문가 로그에 경고 메시지가 없습니까?

아니요, "성공적으로 로드됨" 및 "제거됨"만 있습니다.