코딩하는 방법? - 페이지 255

 

화면에서 표시기 속성 을 제거하는 방법을 알고 있습니까?

안녕하세요, Mt4의 하위 창에 있는 텍스트를 제거하고 싶습니다.

코드에서 직접 일부 텍스트를 제거할 수 있지만 항상 일부 숫자가 남아 있습니다. 그리고 코드의 어디에 있는지 알 수 없습니다.

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name=" MTF AbsoluteStrength("+TimeFrameStr+","+Mode+","+Length+","+Smooth+","+Signal+",,"+ModeMA+") ";

IndicatorShortName(short_name);

SetIndexLabel(0,"Bulls");

SetIndexLabel(1,"Bears");

SetIndexLabel(2,"SignalBulls");

SetIndexLabel(3,"SignalBears");

//----

SetIndexDrawBegin(0,Length+Smooth+Signal);

SetIndexDrawBegin(1,Length+Smooth+Signal);

SetIndexDrawBegin(2,Length+Smooth+Signal);

SetIndexDrawBegin(3,Length+Smooth+Signal);

return(0);

}

이 항목에는 항상 일부 숫자가 남아 있으며 완전히 공백으로 만드는 방법을 모르겠습니다. 누군가 도울 수 있다면 감사합니다.

 

mt4 코딩 도움말

안녕,

mt4 코딩을 배우려고 합니다. CodersGuru의 수업을 읽고 MLQ4 매뉴얼을 읽고 있습니다. 나는 약 40년 전인 Fortran 4 시절에 마지막으로 코딩을 했기 때문에 틀에서 벗어났습니다.

달성하고자 하는 순서도를 그렸지만 어떻게 진행해야 할지 막막합니다.

MetaEditor를 열고 새 프로그램 파일을 설정했지만 거기에서 멈췄습니다.

내가하려는 것은 기본 수평선 을 그리는 것입니다. 그러면 프로그램은 균등한 간격으로 4개의 추가 선을 그립니다. 기준선 값과 증분 값은 사용자가 선택합니다.

그러나 내가 프로그램에 추가해야 하는 것은 저를 당황하게 했습니다. 간단해야 하지만 저에게는 그렇지 않습니다.

누군가가 단계를 통해 나를 안내하고 일을 수행하는 방법과 이유를 설명할 만큼 친절하다면 나는

매우 감사합니다.

안부 알론

 

코딩 방법: 단 한 번의 거래

여보세요,

몇 가지 규칙이 맞지만 EA는 다음을 사용하여 1개의 거래만 열어야 하는 경우 2개의 거래가 있는 EA를 작성할 것입니다.

Trade("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

그리고 이것으로부터 하나의 거래:

Trade("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

목표는 EA가 다음을 여는 것입니다.

- AUDCAD로 "OP_BUY" 거래 1개

- AUDCHF와 "OP_BUY" 거래 1개

어떻게 코딩합니까?

미리 감사드립니다.

할로번지

 

EA MA 라인의 색상 변경

안녕 모두,

지난 며칠 동안 이 문제를 해결하려고 노력했습니다. 이동 평균 선이 몇 개 있는데 선의 색상을 변경하고 싶습니다.

나는 그것을 알아낼 수 없습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

사용된 함수 가 ima() 및 icustom()이라는 것을 알고 있지만 어떻게 결합합니까?

미리 감사드립니다.

초보자

 

여러 주문에 대해 계산된 이익

안녕하세요 여러분,

모든 주문의 이익이 0 + x 핍과 같으면 EA가 모든 열린 위치를 닫도록 하고 싶습니다. 프로그래밍 하는 방법 ?

예를 들어

- 매도 주문 0.5 랏 공개 가격 = 1.3789

- 바이오더 0.4 랏 공개 가격 = 1.3745

- 매도 주문 0.2 랏 공개 가격 = 1.3721

- 매도 주문 0.1 랏 공개 가격 = 1.3676

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다

문안 인사

데루무로

 

모두들 안녕,

최고의 확률적 모멘텀 지표 (SMI)는 어디에서 찾을 수 있습니까?

2008년 3월 28일 MLaden의 에디션이 하나인 것 같습니다!?

경고(교차 및 수준)가 있는 SMI 버전에 특히 관심이 있지만 찾을 수 없습니다.

두 번째 요청은 분기 경고 도구로 이동합니다. 다양한 결과가 있지만 어떤 것이 가장 유용한 것 같습니까(대규모 H4, D1, W1)?

당신의 도움을 주셔서 감사합니다,

실로엑스

 

모두 닫는 방법? 도움이 필요합니다

자산이 -250$에 도달하면 EA의 모든 미결 주문을 닫고 싶습니다. 모든 주문을 마감하는 EA 온라인을 찾았습니다. 모든 주문을 마감하는 하나의 CloseAll() 함수 가 있습니다. 그래서 나는 그것을 내 EA에 복사하고 다음과 같이 start() 함수에서 호출했습니다.

if(AccountBalance()-AccountEquity()< -250)

CloseAll();

그러나 EA는 다시 시작하지 않고 평소와 같이 작동합니다. 프로그래머가 올바른 방향을 알려준다면 정말 좋을 것입니다.

고마워.

 
ndtexpert:
자산이 -250$에 도달하면 EA의 모든 미결 주문을 닫고 싶습니다. 모든 주문을 마감하는 EA 온라인을 찾았습니다. 모든 주문을 마감하는 하나의 CloseAll() 함수가 있습니다. 그래서 나는 그것을 내 EA에 복사하고 다음과 같이 start() 함수에서 호출했습니다.

if(AccountBalance()-AccountEquity()< -250)

CloseAll();

그러나 EA는 다시 시작하지 않고 평소와 같이 작동합니다. 프로그래머가 올바른 방향을 알려준다면 정말 좋을 것입니다.

고마워.

상태는 괜찮습니다. 매우 간단한 상태이므로 작동해야 합니다. 그것은 다른 것입니다. 귀하의 ea 코드가 도움이 될 것입니다.

지적하신 조건은 Global Equity와 Account Balance를 확인하는 것인데, 이 1개에서 발생하는 손익만 확인하고 매직넘버로 구분하는 함수 를 직접 작성해야 합니다. 이런 식으로 동시에 많은 EA를 확인할 수 있습니다.

 
derumuro:
안녕하세요 여러분,

모든 주문의 이익이 0 + x 핍과 같으면 EA가 모든 열린 위치를 닫도록 하고 싶습니다. 프로그래밍 하는 방법 ?

예를 들어

- 매도 주문 0.5 랏 공개 가격 = 1.3789

- 바이오더 0.4 랏 공개 가격 = 1.3745

- 매도 주문 0.2 랏 공개 가격 = 1.3721

- 매도 주문 0.1 랏 공개 가격 = 1.3676

내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다

문안 인사

데루무로

이를 수행하는 가장 쉬운 방법은 각 주문의 이익을 확인하는 것입니다(핍을 계산하고 로트 값을 곱하는 대신). 또한 거래를 매직 번호로 구분해야 합니다(따라서 이익도 계산됨). 다음은 선택한 ea의 이익을 계산하는 데 사용하는 함수 의 예입니다(매직 넘버 기준).

double profitCount()

{

double oc = 0;

for(int cnt = 0 ;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == Magic)

{

oc+= OrderProfit()+OrderSwap()+OrderCommission();

}

}

return(oc);

}

 
halobungie:
여보세요,

몇 가지 규칙이 맞지만 EA는 다음을 사용하여 1개의 거래만 열어야 하는 경우 2개의 거래가 있는 EA를 작성할 것입니다.

Trade("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

그리고 이것으로부터 하나의 거래:

Trade("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

목표는 EA가 다음을 여는 것입니다.

- AUDCAD로 "OP_BUY" 거래 1개

- AUDCHF와 "OP_BUY" 거래 1개

어떻게 코딩합니까?

미리 감사드립니다.

할로번지

여기요!

이를 위해서는 MarketInfo 함수(지정된 교차의 Ask/Bid를 얻기 위해)를 사용해야 하고, OrderSend 함수 에 Symbol 이름을 보내야 합니다.

문안 인사

케일