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

 
Igor Makanu :

나는 아마도 다음과 같은 것에 대해 이야기하고 있을 것입니다.

아니요, 게다가 그 전에는 send() 순서에서 동일한 변수에서 값이 설정되었습니다. 인쇄해도 완전히 똑같았습니다.

 
Andrey Sokolov :

아니요, 게다가 그 전에는 send() 순서에서 동일한 변수에서 값이 설정되었습니다. 인쇄해도 완전히 똑같았습니다.

제 생각에는 Print() 가 항상 정확하게 모든 것을 이중으로 인쇄하지는 않습니다. 이유가 무엇인지 모르겠습니다.

그러나 우리의 대화에-도움말에 쓰여진대로 서버에 보내기 전에 손절을 정상화하고 이익을 얻으십시오. 제 생각에는 정확합니다.

 
Igor Makanu :

제 생각에는 Print()가 항상 모든 것을 정확히 두 배로 인쇄하지는 않습니다. 이유가 무엇인지 모르겠습니다.

그러나 우리의 대화에-도움말에 쓰여진대로 서버에 보내기 전에 손절을 정상화하고 이익을 얻으십시오. 제 생각에는 정확합니다.

해당 변수는 정규화된 표현식에서 가져온 것입니다.
 
Andrey Sokolov :
해당 변수는 정규화된 표현식에서 가져온 것입니다.

글쎄, 나는 여기에서 그것을 볼 수 없다)))), OrderSend ()에서 서버로 보낼 때 값을 정규화하십시오 - 옵션이 없으며 정규화 된 값이 서버로 날아가는 것처럼

 
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious && 
         MathAbs(MacdCurrent)>(MACDOpenLevel*Point) && MaCurrent>MaPrevious)


이것은 표준 MACD입니다(이미 이해한 대로).

여기서 MathAbs (MacdCurrent)>(MACDOpenLevel*Point) 행이 의미하는 바를 말씀해 주시겠습니까?

MathAbs(MACDOpenLevel*Point)는 무엇입니까?

 
Maxim Kuznetsov :

텍스트를 30-40도 회전합니다. 그러면 레이블을 읽을 수 있지만 덜 자주 겹치게 됩니다.

"애니메이션" 추가 - 마우스 포인터가 세션 안에 있을 때 크기와 색상으로 가격을 강조 표시합니다.

코드랑은 거리가 꽤 되지만 살짝 각도를 돌려서 가격을 가로 세로로 옮기고 싶은데 하이라이트 코드가 안뜨는데 왜 모르시죠?

objname = 세션 + "세션 낮음 레이블";

ObjectCreate(objname, OBJ_TEXT , 0, time2 - 1800, price1);

ObjectSet(객체 이름, OBJPROP_BACK, 거짓);

ObjectSet(객체 이름, OBJPROP_XDISTANCE , 477);

ObjectSet(objname, OBJPROP_YDISTANCE , 91);

ObjectSetText(objname, DoubleToStr(price1, Digits), 9, "Tahoma", Lime);

ObjectSet(객체 이름, OBJPROP_ANGLE,-41);

그리고 "애니메이션"이란 무엇입니까?
 
인용 평활화 알고리즘에 대해 간략히 알려주세요.
 

그런 질문이 있습니다. 아마도 그것에 대한 답이 없을 것입니다. 그런 다음 항상 반복되는 표현 쓰기에 대한 특정 이데올로기가 있습니다. 예를 들면 다음과 같습니다.

if(Tdk>Odk) 플래그=참; 부호가 반대이지만 동일한 이데올로기를 가진 정확히 그러한 표현이 있습니다. if(Tdk<Odk) flag=true; 두 경우 모두 동일한 코드가 관련됩니다. if(Tdk Odk) flag=true; > 기호가 이 <로 변경되면 논리 조건에 따라 기호를 변수에 저장할 수 있으면 멋질 것입니다. 예를 들면 다음과 같습니다.

if(p==2) > 기호를 유지, if(p==1) < 기호를 유지하고 if(Tdk 기호 Odk) 값 사이에 대입하면 결국 이 표기법을 사용할 필요가 없습니다 2 몇 번이고 같은 이념을 가진 긴 표현에서는 매우 편리할 것이고, 이 문제를 함수에 넣고 코드의 양을 줄이는 것이 가능할 것입니다. 비슷한 것이 가능합니까?

 
Seric29 :

그런 질문이 있습니다. 아마도 그것에 대한 답이 없을 것입니다. 그런 다음 항상 반복되는 표현 쓰기에 대한 특정 이데올로기가 있습니다. 예를 들면 다음과 같습니다.

if(Tdk>Odk) 플래그=참; 부호가 반대이지만 동일한 이데올로기를 가진 정확히 그러한 표현이 있습니다. if(Tdk<Odk) flag=true; 두 경우 모두 동일한 코드가 관련됩니다. if(Tdk Odk) flag=true; > 기호가 이 <로 변경되면 논리 조건에 따라 기호를 변수에 저장할 수 있으면 멋질 것입니다. 예를 들면 다음과 같습니다.

if(p==2) > 기호를 유지, if(p==1) < 기호를 유지하고 if(Tdk 기호 Odk) 값 사이에 대입하면 결국 이 표기법을 사용할 필요가 없습니다 2 몇 번이고 같은 이념을 가진 긴 표현에서는 매우 편리할 것이고, 이 문제를 함수에 넣고 코드의 양을 줄이는 것이 가능할 것입니다. 비슷한 것이 가능합니까?

네.

@fxsaber 의 레이크 코드

여기에서 더 읽어보기

LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
LifeHack для трейдера: замешиваем ForEach на дефайнах (#define)
  • www.mql5.com
— В чем сила, брат?                                   —А сила, брат, в дефайнах                     Вы все ещё пишете на MQL4 и хотите перейти на MQL5, но не знаете с чего начать? Тогда мы идём к вам! Теперь появилась возможность комфортно работать в редакторе MetaEditor MQL5 и при этом использовать MQL4-нотацию (справедливости ради замечу...
 
Seric29 :

그런 질문이 있습니다. 아마도 그것에 대한 답이 없을 것입니다. 그런 다음 항상 반복되는 표현 쓰기에 대한 특정 이데올로기가 있습니다. 예를 들면 다음과 같습니다.

if(Tdk>Odk) 플래그=참; 부호가 반대이지만 동일한 이데올로기를 가진 정확히 그러한 표현이 있습니다. if(Tdk<Odk) flag=true; 두 경우 모두 동일한 코드가 관련됩니다. if(Tdk Odk) flag=true; > 기호가 이 <로 변경되면 논리 조건에 따라 기호를 변수에 저장할 수 있으면 멋질 것입니다. 예를 들면 다음과 같습니다.

if(p==2) > 기호를 유지, if(p==1) < 기호를 유지하고 if(Tdk 기호 Odk) 값 사이에 대입하면 결국 이 표기법을 사용할 필요가 없습니다 2 몇 번이고 같은 이념을 가진 긴 표현에서는 매우 편리할 것이고, 이 문제를 함수에 넣고 코드의 양을 줄이는 것이 가능할 것입니다. 비슷한 것이 가능합니까?

글쎄, 자신에게 비교 기능 / 템플릿을 작성하십시오

if (Compare3(Tdk,Odk)==GREATER_THEN) { flag=true; do_something(); }