코딩 도움말 - 페이지 628

 
annbeea:
감사해요

하지만 나는 코딩에 아주 초보자입니다

xyz 표시기라는 mt4에 다음 매개변수가 있는 경우 로 변경할 수 있습니까?

외부 정수 A=9;

외부 정수 B=14;

외부 정수 D = 10;

및 icustom 부분 asE= iCustom(Null,timeframe,"xyz",A,B,D,BufferNumber,Shift); ?하지만 BufferNumber와 Shift를 잘 이해하지 못합니까? 그게 무슨 뜻이야? 감사해요

앤비

자세한 내용은 이 스레드를 확인하십시오. https://www.mql5.com/en/forum/173108

 

안녕하세요 mladen님

내가 이전에 몇 가지 실수를 저질렀다고 생각할 수 있습니다.

xyz는 다음과 같아야 합니다.

외부 정수 A=9;

외부 정수 B=14;

외부 이중 D = 10;

질문1: 그리고 icustom 부분을 E= iCustom(Null,timeframe,"xyz",A,B,D,0,pos)로; 괜찮나요/맞나요?? 감사해요

질문 2: 그리고 icustom 부분을 E= iCustom(Null,timeframe,"xyz",A,B,0,pos)으로; 의도적으로 또는 실수로 icustom 문장에서 D를 놓치면 어떻게 합니까? 작동이 되거나 디스플레이 또는 계산에서 누락되거나 완전히 잘못된 것이 있습니까? 댓글 감사합니다.

 
annbeea:
안녕하세요 mladen님

내가 이전에 몇 가지 실수를 저질렀다고 생각할 수 있습니다.

xyz는 다음과 같아야 합니다.

외부 정수 A=9;

외부 정수 B=14;

외부 이중 D = 10;

질문1: 그리고 icustom 부분을 E= iCustom(Null,timeframe,"xyz",A,B,D,0,pos)로; 괜찮나요/맞나요?? 감사해요

질문 2: 그리고 icustom 부분을 E= iCustom(Null,timeframe,"xyz",A,B,0,pos)으로; 의도적으로 또는 실수로 icustom 문장에서 D를 놓치면 어떻게 합니까? 작동이 되거나 디스플레이 또는 계산에서 누락되거나 완전히 잘못된 것이 있습니까? 댓글 감사합니다.

매개변수 목록의 꼬리에서 하나의 매개변수를 생략하면 매개변수의 기본값이 사용되지만 iCustom() 함수가 어떻게 사용되며 iCustom() 함수 에 대한 정확한 매개변수가 무엇인지 자세한 내용은 해당 스레드를 읽으십시오.

 

안녕 mladen

내 코딩 수준은 매우 낮습니다. 이전에 매우 원시적인 컴퓨팅 학습을 했기 때문입니다. 너무 복잡한 코딩 없이 나를 위해 뭔가 작동하게 만들고 싶습니다. 대부분은 스레드를 읽어도 이해가 잘 되지 않습니다.

이중, 문자열 등의 개념의 차이점을 명확하게 알지 못하기 때문입니다.

하지만 제 질문은 여기에서 핵심이 D인 것 같습니다. 그래서 제 질문은 다음과 같습니다. extern int D=10 or extern double D=10 , icustom part as E= iCustom(Null,timeframe,"xyz" ,A,B,D,0,pos); 괜찮나요/맞나요?? 감사해요

 
annbeea :

안녕 mladen

내 코딩 수준은 매우 낮습니다. 이전에 매우 원시적인 컴퓨팅 학습을 했기 때문입니다. 너무 복잡한 코딩 없이 나를 위해 뭔가 작동하게 만들고 싶습니다. 대부분은 스레드를 읽어도 이해가 잘 되지 않습니다.

이중, 문자열 등의 개념의 차이점을 명확하게 알지 못하기 때문입니다.

하지만 제 질문은 여기에서 핵심이 D인 것 같습니다. 그래서 제 질문은 다음과 같습니다. extern int D=10 or extern double D=10 , icustom part as E= iCustom(Null,timeframe,"xyz" ,A,B,D,0,pos); 괜찮나요/맞나요?? 감사해요

애비,

네 맞습니다

 

안녕하세요 믈라덴입니다.

차트의 광선이 내가 원하는 오른쪽으로 얼마나 오래 조정할 수 있는지 알 수 있습니까?

이것을 변경하는 방법 >

 ObjectSet ( "mMyLine" , OBJPROP_RAY , false );
 extern color mCol = Red, mCol2 = Blue, mCol3 = White;
extern int mWid = 2 , mHist = 100 , mDays = 5 ;

//+------------------------------------------------------------------+
int init()
  {
       ObjectCreate ( "mMyLine" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine" , OBJPROP_COLOR , mCol);
       ObjectSet ( "mMyLine" , OBJPROP_RAY , false );

       ObjectCreate ( "mMyLine2" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine2" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine2" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine2" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine2" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine2" , OBJPROP_COLOR , mCol2);
       ObjectSet ( "mMyLine2" , OBJPROP_RAY , false );
      
       ObjectCreate ( "mMyLine3" , OBJ_TREND , 0 , 0 , 0 , 0 , 0 );
       ObjectSet ( "mMyLine3" , OBJPROP_STYLE , STYLE_SOLID );
       ObjectSet ( "mMyLine3" , OBJPROP_TIME1 , Time [mHist]);
       ObjectSet ( "mMyLine3" , OBJPROP_TIME2 , Time [ 0 ]);
       ObjectSet ( "mMyLine3" , OBJPROP_WIDTH , mWid);
       ObjectSet ( "mMyLine3" , OBJPROP_COLOR , mCol3);
       ObjectSet ( "mMyLine3" , OBJPROP_RAY , false );

   return ( 0 );
  }

//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete ( "mMyLine" );
   ObjectDelete ( "mMyLine2" );
   ObjectDelete ( "mMyLine3" );
   return ( 0 );
  }

//+------------------------------------------------------------------+
int start()
  {
   double mH = 0 , mL= 0 , mM = 0 ;
   
   mH = iHigh ( NULL , 1440 , iHighest ( NULL , 1440 , MODE_HIGH , mDays, 1 ));
   mL = iLow ( NULL , 1440 , iLowest ( NULL , 1440 , MODE_LOW , mDays, 1 ));
   mM = mL + (mH - mL) / 2 ;
   ObjectSet ( "mMyLine" , OBJPROP_PRICE1 , mH);
   ObjectSet ( "mMyLine" , OBJPROP_PRICE2 , mH);
   ObjectSet ( "mMyLine2" , OBJPROP_PRICE1 , mL);
   ObjectSet ( "mMyLine2" , OBJPROP_PRICE2 , mL);
   ObjectSet ( "mMyLine3" , OBJPROP_PRICE1 , mM);
   ObjectSet ( "mMyLine3" , OBJPROP_PRICE2 , mM);


   return ( 0 );
  }
 

다시 칠하는 것을 피하기 위해 신호 초를 닫은 후 화살표가 나타나도록 시도했지만 모두 소용이 없었습니다.

도와주세요 MR. 아래는 TOOLS와 MLADEN이 첨부되어 있습니다.
 

mladen & mrtools

나는 거래로 스스로를 폭발시키는 EA를 가지고 있습니다. 기존 EA에 추가할 수 있는 Void 또는 기능을 만드는 데 도움이 필요합니다. 이 기능은 다음을 처리해야 합니다.

입력 부울 doBasketExit = true; // 장바구니 종료 조건 확인
입력 이중 바구니TP = 250.0; // Basket Take Profit ( Account Currency ) 차트 쌍
입력 이중 바구니SL = -100.0; // 바스켓 손절매 (계정 통화) 차트 쌍

저는 H1에서 공격적인 EA로 9개의 페어/차트를 실행하고 있으며 9개의 차트 각각에서 페어 특정 바스켓 거래를 원합니다.
여기 나에게 일어난 일입니다. 9개의 차트가 실행 중이고 3개의 차트는 물론 각각 15개의 거래가 있는 3개의 개별 쌍과 거래되고 있습니다. 예 45개의 거래가 열려 있고 2개는 이익을 보고 있고 1개는 심하게 지고 있습니다. 15개의 각 그룹/쌍을 개별적으로 추가하고 각 그룹을 바구니 SL 및 TP 경계에 문지르는 방법을 찾고 있습니다. 바구니 설정을 찾았지만 물론 개선이 필요합니다. 트릭은 주문 이익 거래 열에서 동일한 쌍을 추가하는 것입니다. 특정 쌍이 있는 차트에 오르면 공백이 생긴다고 생각했지만 그 종류는 복잡했습니다. 함수는 어떻게든 OrderProfit by Pair를 읽어야 합니다???

내 코드를 빈약한 예로 보십시오.

void closeTrades( CURRENCY* &currencies[] ) {
// 장바구니 종료 확인
if ( doBasketExit ) {
이중 바구니 이익 = getBasketProfit();
if ( ( ( BasketTP > 0.0 ) && ( basketProfit > BasketTP ) ) ||
( ( 바구니 SL < 0.0 ) && ( 바구니 이익 < 바구니 SL ) ) ) {
닫기모두();
}
}
더블 getBasketProfit() {
이중 바구니이익 = 0.0;
(int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (주문유형() == OP_BUY) || (주문유형() == OP_SELL) ) {
바구니 이익 += 주문 이익() + 주문 스왑() + 주문 수수료();
}
}
}
}
반환(바구니 이익);
}

무효 closeAll() {
이중 닫기가격;
문자열 기호 이름;
정수 결과;
(int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (주문유형() == OP_BUY) || (주문유형() == OP_SELL) ) {
기호 이름 = 주문 기호();
닫기 가격 = ( 주문 유형() == OP_BUY ) ? MarketInfo( symbolName, MODE_BID ) : MarketInfo( symbolName, MODE_ASK );
결과 = OrderCloseReliable(OrderTicket(), OrderLots(), closePrice, 50);
}
}



이 점을 조사해 주셔서 감사합니다.

감사해요
레이

 
stevenpun :

안녕하세요 믈라덴입니다.

차트의 광선이 내가 원하는 오른쪽으로 얼마나 오래 조정할 수 있는지 알 수 있습니까?

이것을 변경하는 방법 >

다음을 시도하십시오.

대신에

 ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]);
//
//
//   try this
//   use the NumberOfDaysToTheRight for the number of days to extend it to the right
//   you have to update this in the start procedure on every tick and for every ray that you created
//
//

ObjectSet ( "mMyLine" , OBJPROP_TIME2 , Time [ 0 ]+PERIOD_D1*60*NumberOfDaysToTheRight);
 
kapoo :

다시 칠하는 것을 피하기 위해 신호 촛불을 닫은 후 화살표가 나타나도록 시도했지만 모두 소용이 없었습니다.

도와주세요 MR. 아래는 TOOLS와 MLADEN이 첨부되어 있습니다.

카푸

현재 업로드가 작동하지 않아 파일을 볼 수 없습니다

해당 문제가 해결되는 즉시 재개하겠습니다. 확인?