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

 
계산에 주문량을 포함하는 것을 잊었습니다. 그러면 계산이 정확할 것입니다...
 
isiklik :
...

MQL4 코드를 작성하십시오.

...
다음은 무료 코딩이 아닌 스스로 작성하는 사람들을 위한 도움말입니다. 자신이 하려는 코드를 보여주지만 작동하지 않습니다.
 

당신의 평화를 방해해서 죄송합니다. 태어나서 이런 경우는 처음입니다. 코드를 작성할 수 있다면 직접 작성하겠습니다. 나만의 어드바이저를 만들고 싶습니다. 이 코드를 작성하는 일만 남았습니다. 나머지는 Forex EA Generator의 도움으로 했습니다. 그곳에서 나는 이 작은 작품을 혼자서 할 기회를 찾지 못했습니다.

나는 다른 곳을 볼 것이다.

 
isiklik :

얘들아 친구하자 :)

이것은 구매 방향으로 거래의 공개 가격을 합산하고 거래 수로 나누고 200핍을 추가해야 하는 TS의 내 부분입니다. 그리고 매도 방향으로 200핍을 뺍니다.

누가 나를 돕고 MQL4로 코드를 작성할 수 있습니까?

X1 - X... 거래 개시

Y - 열린 거래 수

공식은 다음과 같아야 합니다. X1 + X2 + X3 + X4 + X... / Y+200

예를 들어 BUY에서 5개의 거래가 열려 있으면 합산하여 5로 나누고 200을 더해야 합니다. 그리고 SELL에서 8개의 거래가 열리면 합산하여 8로 나누고 200을 빼야 합니다.


MQL4 코드를 작성하십시오.


정말 감사합니다!


//Профит для бая и селла
double tp_buy = AvgPrice( OP_BUY , 200 );
double tp_sell = AvgPrice( OP_SELL , 200 );




//Считаем среднюю цену открытия и прибавляем Отступ ( TP )
double AvgPrice ( int type, double TP= 0 )
   {
   double sum_price= 0 ;
   double sum_comission= 0 ;
   double avg_price= 0 ;
   double order_lots= 0 ;
   
   //складываем Лоты, Цену, Комиссии
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
      {
       bool i2= false ; while (i2== false && ! IsStopped ())i2= OrderSelect (i, SELECT_BY_POS , MODE_TRADES );
   
       if ( OrderType ()==type && OrderSymbol ()== _Symbol && Magic== OrderMagicNumber () && OrderCloseTime ()== 0 )
         {
         sum_price += OrderOpenPrice () * OrderLots ();
         order_lots += OrderLots ();
         sum_comission += OrderSwap ()+ OrderCommission ();
         }
      }
   
   //определяем среднюю цену и прибавляем Отступ
   if (order_lots> 0 )
      {
      sum_comission = sum_comission / order_lots / MarketInfo ( Symbol (), MODE_TICKVALUE ) * _Point ;
      
       if (type == OP_BUY )
         avg_price = sum_price / order_lots + sum_comission + TP* _Point ;
   
       else
         avg_price = sum_price / order_lots - sum_comission - TP* _Point ;
      }
   
   return ( NormalizeDouble (avg_price, _Digits ));
   }
 
Taras Slobodyanik :

고마워요 타라스!

이러한 오류가 발생했습니다. 구글링 해보겠습니다.

오류 168: 'AvgPrice' - 함수 가 정의되지 않았습니다.
오류 168: 'AvgPrice' - 함수가 정의되지 않았습니다.
오류 256: 'Magic' - 선언되지 않은 식별자
결과: 오류 3개, 경고 0개
 
누가 알아? TREND LINE BY ANGLE 계산을 위한 FORMULA . 이 도구는 MT4에서 어떤 값을 기준으로 각도를 계산합니까?
 
Taras Slobodyanik :


구글은 아무런 도움이 되지 않습니다. AvgPrice와 Magic에 무엇이 문제인지 알 수 없습니다.

제가 알기로는 이 코드에서는 커미션, 스왑, 로트를 계산합니다. 나는 이것이 전혀 필요하지 않습니다. :(

 
isiklik :


구글은 아무런 도움이 되지 않습니다. AvgPrice와 Magic에 무엇이 문제인지 알 수 없습니다.

제가 알기로는 이 코드에서는 커미션, 스왑, 로트를 계산합니다. 나는 이것을 전혀 필요로 하지 않는다 . :(

예, 우리는 또한 당신이 정확히 이것을 필요로 한다는 것을 100% 이해했습니다.
 
Sergey Gritsay :
이렇게 하려면 로컬 컴퓨터 외부에 서버를 만들고 이 서버를 통해 데이터를 전송해야 합니다. MT에 대해 이 데이터를 처리하는 인디케이터 또는 어드바이저를 각각 작성하거나 일부 VPS 서버에 터미널을 놓고 복사기를 설정합니다. 귀하의 계정에서 친구의 계정으로의 거래. 또 다른 옵션은 신호 서비스를 사용하여 이러한 수준에 따라 이루어진 거래를 복사하는 것입니다. 일반적으로 적절한 소프트웨어를 주문하려면 재정적 능력에서 접근해야 합니다.

역사를 상기시켜 드리겠습니다. 매일 csv에서 데이터를 받아 차트에 표시(수평 레벨)하는 인디케이터가 있습니다. 가정용 랩톱에서 서버를 만들었습니다(약하지만 계산할 필요가 없고 csv를 제공하며 매우 작음). 연결 테스트를 위한 서버에서 일반 포럼의 엔진을 플러딩했습니다. 모든 것이 외부에서 보이는 것 같습니다. 조언을 도와주세요. csv 파일을 읽으려면 서버에 무엇이 있어야 합니까? 저것들. 지표는 csv 데이터베이스에 어떻게 연결됩니까? 서버의 FTP 엔진이나 다른 것을 채우고 MT를 위해 특별한 포트를 열어야 합니까? 아니면 전혀 잘못된 방향으로 갔습니까? 감사해요
 
MosheDayan :

역사를 상기시켜 드리겠습니다. 매일 csv에서 데이터를 받아 차트에 표시(수평 레벨)하는 인디케이터가 있습니다. 가정용 랩톱에서 서버를 만들었습니다(약하지만 계산할 필요가 없고 csv를 제공하며 매우 작음). 연결 테스트를 위한 서버에서 일반 포럼의 엔진을 플러딩했습니다. 모든 것이 외부에서 보이는 것 같습니다. 조언을 도와주세요. csv 파일을 읽으려면 서버에 무엇이 있어야 합니까? 저것들. 지표는 csv 데이터베이스에 어떻게 연결됩니까? 서버의 FTP 엔진이나 다른 것을 채우고 MT를 위해 특별한 포트를 열어야 합니까? 아니면 전혀 잘못된 방향으로 갔습니까? 감사해요

MySQL을 파십시오.