[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 391

 
Snegovik :


두 번째 구매 시 하나의 기호에서 동시에 판매를 여는 스크립트가 있습니다.

그리고 현재 가격에서 볼륨별로 각 기호에 대해 표시된 7-10개 기호에 대해 매도/매수를 동시에 열 수 있는 스크립트에 관심이 있습니다.

예시:

EURUSD 1 판매

USD 1.5 구매

USDCAD 1.2 판매

AUDUSD 1.1 구매

NZDUSD 2 구매

USDCHF 3 구매

MultiOrders 스크립트는 거의 완벽하며 기호에 대한 필드는 5개뿐입니다. 더 추가하는 방법을 모릅니다.

비슷하게. 이 스크립트를 이해하면 스크립트에서 더 잘 나오고 추가 기능을 추가할 수도 있습니다.
 
snail09_1 :
확인이 어렵거나 너무 게으른가요? 질문하기가 더 쉽습니다. 입찰가가 0이 될 수 있습니까? 아무 것도 팔지 않는다면 아마도8-(
이것은 요점이 아닙니다. 단말기가 어느 시점에서 입찰가를 재설정할 수 있습니까(개인 경험은 흥미롭습니다)
 
YOUNGA :
이것은 요점이 아닙니다. 단말기가 어느 시점에서 입찰가를 재설정할 수 있습니까(개인 경험은 흥미롭습니다)

나는 본 적이 없다. 온도계에서 절대 영도를 본 적이 있습니까?

글쎄요, 그게 문제가 아닐 수도 있습니다. 엠비. 이야기 할 사람이 없습니까?

 
snail09_1 :
비슷하게. 이 스크립트를 이해하면 스크립트에서 더 잘 나오고 추가 기능을 추가할 수도 있습니다.


.dll을 작성하는 방법을 잘 이해하지 못함

내가 올바르게 이해한다면 스크립트의 기초는 이 파일에 있습니다.

 
얘들아! 히스토리 전략 테스터 에서 EA는 온라인 거래 시에만 정보를 파일에 덤프하지 않습니다. 그것은 무엇과 관련이 있으며 어떻게 치료합니까? 고맙습니다.
 
net :
얘들아! 히스토리 전략 테스터에서 EA는 온라인 거래 시에만 정보를 파일에 덤프하지 않습니다. 그것은 무엇과 관련이 있으며 어떻게 치료합니까? 고맙습니다.
\MetaTrader 4\tester\experts\files 디렉토리에만 드롭됩니다.
 
Snegovik :


.dll을 작성하는 방법을 잘 이해하지 못함

내가 올바르게 이해한다면 스크립트의 기초는 이 파일에 있습니다.


단일 스크립트가 한 번에 여러 주문을 열기 위해 서버에 주문을 보낼 수 없습니다. 하나를 열어야 합니다. 제공되는 DLL은 단순히 시각적 창을 만들고 함께 작동합니다. 작업을 위한 MQL4 도구를 사용하여 완료할 수 있습니다.
 

다음은 내 로트(마틴) 계산 기능입니다.

 double Lots()
 {
 //  double LotsArray[]={mode_1,mode_2,mode_3,mode_4,mode_5,mode_6};
 //  double LotsArray[]= {0.1,0.2,0.3,0.4,0.5,0.6};
   int LossCount = 0 ;
   double LotM=Lot;
   int total = OrdersHistoryTotal ();
   for ( int i = total- 1 ; i >= 0 ; i--)
    {
      OrderSelect (i, SELECT_BY_POS, MODE_HISTORY);
      if ( OrderSymbol () == Symbol () && OrderMagicNumber () == Magic)
       {
         if ( OrderProfit () > 0 )
          {
            LotM=LotsArray[ 0 ];
          }         
          else
           {
            LotM=LotsArray[LossCount+ 1 ];
            LossCount++;
           }
       }
    }
   return (LotM);
}

이 함수의 전역 변수는 다음과 같습니다.

 double Lot = 0.1 ;
extern double mode_1 = 0.1 ;
extern double mode_2 = 0.2 ;
extern double mode_3 = 0.4 ;
extern double mode_4 = 0.8 ;
extern double mode_5 = 1.6 ;
extern double mode_6 = 3.2 ;
double LotsArray[ 5 ];

다음은 int init() 에 있는 내용입니다.

 LotsArray[ 0 ] = mode_1;
 LotsArray[ 1 ] = mode_2;
 LotsArray[ 2 ] = mode_3;
 LotsArray[ 3 ] = mode_4;
 LotsArray[ 4 ] = mode_5;
 LotsArray[ 5 ] = mode_6;

Expert Advisor 테스트 중에 전문가 로그에 다음 오류가 표시됩니다.

 2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: ERROR BUYSTOP : 1.22443 SL: 1.22377 TP: 1.22506
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: OrderSend error 4051
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: invalid lots amount for OrderSend function
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: Bid: 1.22432 Ask: 1.22438 avgSpread: 0.00006  Commission rate: 0.00003  Real avg. spread: 0.00009  Lots: 1.00   HIGH SPEED   MAX
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: 2012.07 . 19 16 : 19 tick: 514
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: ERROR BUYSTOP : 1.22442 SL: 1.22376 TP: 1.22505
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: OrderSend error 4051
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: invalid lots amount for OrderSend function
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: Bid: 1.22431 Ask: 1.22437 avgSpread: 0.00006  Commission rate: 0.00003  Real avg. spread: 0.00009  Lots: 1.00   HIGH SPEED   MAX
2012.09 . 19 23 : 14 : 22     2012.07 . 19 16 : 19  mmm2. 1.1 ~ EURUSD. 5 ,M5: 2012.07 . 19 16 : 19 tick: 513

코드에 문제가 있습니까? 이것은 무엇을 의미 하는가?

여기 https://docs.mql4.com/en/runtime/errors 이것이 오류임을 알 수 있습니다.

ERR_INVALID_FUNCTION_PARAMVALUE(4051)

저것들. 오류는 잘못된 매개변수로 인한 것입니다. 내가 이해하기로는 그것은 잘못된 부지입니다. 하지만 여기서 무엇이 잘못되었는지 이해가 되지 않습니다.

 
hoz :

다음은 내 로트(마틴) 계산 기능입니다.

이 함수의 전역 변수는 다음과 같습니다.

다음은 int init() 에 있는 내용입니다.

Expert Advisor 테스트 중에 전문가 로그에 다음 오류가 표시됩니다.

코드에 문제가 있습니까? 이것은 무엇을 의미 하는가?

여기 https://docs.mql4.com/en/runtime/errors 이것이 오류임을 알 수 있습니다.

ERR_INVALID_FUNCTION_PARAMVALUE(4051)

저것들. 오류는 잘못된 매개변수로 인한 것입니다. 내가 이해하기로는 그것은 잘못된 부지입니다. 하지만 여기서 무엇이 잘못되었는지 이해가 되지 않습니다.


이중 LotArray[5]; 5-6 수정.
 
안녕하세요! 주문을 한 번 수정할 수 있습니까? 이제 매 틱마다 수정되는 주문이 있습니다! 이게 옳지 않다고 생각하는데...