초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 156

 
Mikhail.Fx :

모두를 환영합니다!

실험을 위해 오래된 Expert Advisor를 실행하기로 결정했지만 컴파일 시 많은 오류(컴파일)가 발생합니다. 오래전에 내가 이해한 대로 빌드가 변경되었습니다. 누구든지 무엇이 잘못되었고 수정하는 방법을 제안할 수 있습니까? https://www.mql5.com/ru/code/9386

ps. 누군가는 예전 빌드의 터미널을 가지고 있을지도 모릅니다... 더 강력한 것은...

" Fann2MQL.mqh " 라이브러리를 포함했습니까? 예상한 대로 모든 작업을 수행했습니까?

 

맞습니다. DLL을 허용했는데 테스터에서 EA가 시작되지 않습니다. 컴파일러는 다음을 출력합니다.

can't open "C:\Users\дом\AppData\Roaming\MetaQuotes\Terminal\ 50 CA3DFB510CC5A8F28B48D1BF2A5702\MQL4\include\Fann2MQL.mqh" include file   88 .mq4   12        11
'f2M_parallel_init' - function not defined        88 .mq4   227      5
return value of ' OrderSelect ' should be checked 88 .mq4   287      7
return value of ' OrderSelect ' should be checked 88 .mq4   297      10
'f2M_parallel_deinit' - function not defined      88 .mq4   245      5
'f2M_create_from_file' - function not defined    88 .mq4   72        11
'f2M_create_standard' - function not defined      88 .mq4   79        12
'FANN_SIGMOID_SYMMETRIC_STEPWISE' - undeclared identifier       88 .mq4   80        40
'f2M_set_act_function_hidden' - function not defined      88 .mq4   80        6
'f2M_set_act_function_output' - function not defined      88 .mq4   81        6
'f2M_randomize_weights' - function not defined    88 .mq4   82        6
' void ' function returns a value 88 .mq4   96        7
'f2M_save' - function not defined        88 .mq4   99        10
'f2M_destroy' - function not defined      88 .mq4   105      11
'f2M_run' - function not defined          88 .mq4   114      11
'FANN_DOUBLE_ERROR' - undeclared identifier     88 .mq4   117      14
'f2M_get_output' - function not defined 88 .mq4   119      11
'f2M_run_parallel' - function not defined        88 .mq4   127      11
'f2M_get_output' - function not defined 88 .mq4   163      21
'f2M_train' - function not defined        88 .mq4   171      9
 
시민 여러분! 누군가는 가격을 따라가는 기성품 TRAILING을 가지고 있을까요???
 
extern bool    Tralingbuy           = false;        //разрешить трейлингстоп buy 
extern bool    Tralingsell          = false;        //разрешить трейлингстоп Sell
extern int     TralingStopbuy       = 90;
extern int     TralingStopsell      = 90;
extern int     TralingStepbuy       = 5;
extern int     TralingStepsell      = 5;
extern int     magic                = 0;
//--------------------------------------------------------------------
void Tralorder()
  {
   double sl=0,op=0,ask=NormalizeDouble(Ask,_Digits),bid=NormalizeDouble(Bid,_Digits);

   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            if(OrderMagicNumber()==magic)
              {
               op=NormalizeDouble(OrderOpenPrice(),_Digits);
               sl=NormalizeDouble(OrderStopLoss(),_Digits);

               if(OrderType()==OP_BUY)
                 {
                  if(Tralingbuy==true)
                    {
                     double tstopb=NormalizeDouble(TralingStopbuy*Point(),_Digits);
                     double tstepb=NormalizeDouble(TralingStepbuy*Point(),_Digits);
                     if((bid-op)>tstopb+tstepb)
                        if((bid-sl)>tstopb+tstepb)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((bid-tstopb)-Point,_Digits),0,0,clrGreen)==false)
                              Print(GetLastError());

                    }
                 }
               if(OrderType()==OP_SELL)
                 {
                  if(Tralingsell==true)
                    {
                     double tstops=NormalizeDouble(TralingStopsell*Point(),_Digits);
                     double tsteps=NormalizeDouble(TralingStepsell*Point(),_Digits);
                     if((op-ask)>tstops+tsteps)
                        if((sl-ask)>tstops+tsteps || sl==0)
                           if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((ask+tstops)+Point,_Digits),0,0,clrRed)==false)
                              Print(GetLastError());

                    }
                 }
              }
           }
        }
     }
  }
 

러시아어 문서가 있는 Fann2MQL

파일:
Fann2MQL.mqh  44 kb
 

여러분, 불이 났어요!

이건 대체적으로 일종의 자위행위 ..... 가명 죄송합니다 ..........

상황은 0.01의 동적 로트로 내 Alpari 브로커에서 열립니다.

그리고 인도에서 온 친구는 최소 0.1랏 오픈!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

친구가 수동 작업으로 0.01랏을 열 수 있는 동안 무엇이든 하세요.............

어떤 종류의 붕괴 내가 바보라고?

 
eflaer :

여러분, 불이 났어요!

...

내가 바보라고 말해줘?

숨을 들이쉬고 내쉬며 상황을 정상적으로 설명합니다. 물론 인용된 것 빼고는 감정만 있고 구체적인 건 하나도 없기에...

인도에서 온 친구가 스크립트를 사용하여 0.01이 많은 포지션을 열어 보도록 하세요

 
Artyom Trishkin :

숨을 들이쉬고 내쉬며 상황을 정상적으로 설명합니다. 물론 인용된 것 빼고는 감정만 있고 구체적인 건 하나도 없기에...

인도에서 온 친구가 스크립트를 사용하여 0.01이 많은 포지션을 열어 보도록 하세요

on A ... 많은 사람들이 동적 로트로 MT4에 대한 주문을 여는 방법에 대해 이미 포럼을 찾고 있습니다. 모든 것이 최소 증거금 요구 사항에 묶여 있는 것으로 보이며 현재 스프레드를 고려할 때 주문을 열 수 없습니다. "전체 커틀릿"

포럼에서 이것을 찾았습니다.

제가 위에서 썼듯이 A.. 반년 전에 그들은 로트 계산을 위한 혁신을 만들었습니다. 이제 마진 외에 스프레드 비용도 고려해야 합니다. 이 경우 로트가 0.49이고 마진 = 56.43 USD + 스프레드 = 4.90 USD인 경우 이러한 로트와 거래를 열려면 잔액에 최소 61.33 USD가 있어야 합니다. 제 경우에는 잔액이 56.36 USD이고 마진 = 51.83 USD + 스프레드 = 4.50 USD이고 총 금액이 56.33 USD가 되기 때문에 최대 랏 0.45로 거래를 열 수 있습니다. 56.36 USD

저것들. 먼저 잔액을 보충하거나 전체 보증금에 대한 주문을 열지 않은 다음 인도 상인에게 연락해야 합니다.)

추신: 증거금 요구 사항은 레버리지 양에 따라 다릅니다.

 

자산 지표가 표시되지 않는 이유를 알려주세요. 창이 비어 있습니다. 표시기의 모든 매개변수를 변경했지만 여전히 표시되지 않습니다.

파일:
 
iHighest, iLowest를 사용 하지 않고 기준 계산을 작성하는 방법