포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 293

 
oDin48 :

얘들 아, 고문과 거래하기에 좋은 DC를 알려주세요.


정보를 공유하십시오. 그렇지 않으면 작업할 일반 DC 없이 올빼미를 작성하는 요점이 무엇입니까?
 

https://www.mql5.com/ru/market/product/1144

시장에 1800 usd에 판매되는 그런 고문이 있습니다. EURUSD 쌍에서 테스트했으며 훌륭한 돈을 벌고 다른 쌍에서는 0으로 거래됩니다. 이것은 티켓의 역사에 맞게 조정 된 것이라고 생각합니다. 이다?

 
oDin48 :

정보를 공유하십시오. 그렇지 않으면 작업할 일반 DC 없이 올빼미를 작성하는 요점이 무엇입니까?
구글링 추천드려요! 여기의 모든 것이 공식적으로 좋습니다!
 
SpikeOne :

https://www.mql5.com/ru/market/product/1144

시장에 1800 usd에 판매되는 그런 고문이 있습니다. EURUSD 쌍에서 테스트했으며 훌륭한 돈을 벌고 다른 쌍에서는 0으로 거래됩니다. 이것은 티켓의 역사에 맞게 조정 된 것이라고 생각합니다. 이다?

MT5용입니다! 거기 물어봐!
 
TarasBY :

...그리고 어떤 언어의 규칙에 따라 그것을 조각 했습니까?! 예를 들어:

:)


이것이 문제입니다. 이것이 정확히 "공식화"되어야 하는 것입니다. 논리에는 항상 규범이 있었던 것 같습니다. 하지만 여기에서는 한 달 동안 여기에 앉아 있었는데 할 수 없습니다(((( (((((
 
niformalka :

이것이 문제입니다. 이것이 정확히 "공식화"되어야 하는 것입니다. 논리에는 항상 규범이 있었던 것 같습니다. 하지만 여기에서는 한 달 동안 여기에 앉아 있었는데 할 수 없습니다(((( (((((

도움이 쏟아지고 있습니다!

선적 서류 비치 교과서 고마워 코드베이스 조항

 

"if(iCCI( 기호 ,0,14,PRICE_TYPICAL,0)<100&&iCCI(기호,0,14,PRICE_TYPICAL,0)<-100 {"

이 예에서 제 생각에는 괄호가 충분하지 않습니다: 3개 열기 및 2개 닫기. 올빼미 작성자에게 모든 괄호의 준수 여부를 확인하도록 조언합니다.

나는 다음과 같이 쓸 것이다:

if ((iCCI(Symbol,0,14,PRICE_TYPICAL,0)<100)&&(iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100)) {

 
oDin48 :

"if(iCCI( 기호 ,0,14,PRICE_TYPICAL,0)<100&&iCCI(기호,0,14,PRICE_TYPICAL,0)<-100 {"

이 예에서 제 생각에는 괄호가 충분하지 않습니다: 3개 열기 및 2개 닫기. 올빼미 작성자에게 모든 괄호의 준수 여부를 확인하도록 조언합니다.

나는 다음과 같이 쓸 것이다:

if ((iCCI(Symbol,0,14,PRICE_TYPICAL,0)<100)&&(iCCI(Symbol,0,14,PRICE_TYPICAL,0)<-100)) {


시도했지만 여전히 목록 끝에 오류가 표시됩니다.
 
oDin48 :

이 예에서 제 생각에는 괄호가 충분하지 않습니다: 3개 열기 및 2개 닫기. 올빼미 작성자에게 모든 괄호의 준수 여부를 확인하도록 조언합니다.

Notepad++에 조언할 수도 있습니다. mql4 코드의 메모장 자체에서 C++ 구문을 선택하고 메뉴 탭의 설정에서 cpp 3으로 설정합니다(기본적으로 4로 표시됨). 오프핸드에는 두 가지 이점이 있습니다.

1. 코드 전체에서 같은 이름의 변수 강조 표시

2. 코드의 모든 위치에서 쌍을 이루는 대괄호 강조 표시(코드가 탭으로 정렬된 경우 세로 강조 표시 포함). 모든 괄호 - 원형, 곱슬 또는 사각형.

글쎄, 작은 것들 - 편리한 검색 - 바꾸기 (선택 포함), 마킹 ("마크"), 일반적으로 간단하고 소박한 개발 환경. 메타 편집기와 결합하면 물론 스튜디오가 아니라 적당히 강력한 탠덤이 됩니다.

 

모두 제일 좋다!

BU에 주문을 넣는 스크립트가 있습니다.

스프레드가 고려되도록 변경하는 데 도움이 됩니다.

예를 들어 , 한 쌍의 GBPCAD 스프레드 10 - 더 많은 매도 주문 - 예를 들어 TP는 1.7010 수준에 있어야 하고 손절매는 1.7000(이상적으로는 1.6999)에 있어야 합니다.

감사해요


스포일러 넣는 방법을 알려주세요

 //+------------------------------------------------------------------+
//|                                                    ZeroLevel.mq4 |
//|                                                          VadimVP |
//|                                                poluyan@fxmail.ru |
/*
 Скрипт поставит TakeProfit и StopLoss у открытых ордеров на текущем
 инструменте на уровень безубыточности.
 Расчет ведется только для ордеров текущего инструмента.
 Учитывает своп и комиссии. Работает при любых Digits.
 Точность +/- размер спреда.
 Об успешности изменений сообщит в диалоговом окне.
 Проверьте, включена ли опция "разрешить советнику торговать". 
*/
//| 
//+------------------------------------------------------------------+
#property copyright "VadimVP"
#property link       "poluyan@fxmail.ru"
 
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
   int kol= 0 ;
   int kolOK= 0 ;
   int i= 0 ;
   double lots= 0 ;
   double sum= 0 ;
   double sum1= 0 ;
   for (i= 0 ; i< OrdersTotal (); i++)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ;
       if (OrderType()==OP_BUY)
      {
       lots=lots+OrderLots();
       sum=sum+OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ; 
       kol=kol+ 1 ;
      }
       if (OrderType()==OP_SELL)
      {
       lots=lots-OrderLots();
       sum=sum-OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit( )+OrderSwap( )+OrderCommission( )  ;
       kol=kol+ 1 ;
      }
   }
   double zeroprice= 0 ;
   if (lots!= 0 ) zeroprice=sum/lots;
   zeroprice = ( MathRound (zeroprice* MathPow ( 10 , Digits )))/ MathPow ( 10 , Digits );

   
//-----
 Alert ( "!!!  Пожалуйста дождитель окончания работы скрипта!" );
 int res = 0 ;
 for (i= 0 ; i< OrdersTotal (); i++)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ;
        
         if (zeroprice>Ask) 
         { if (OrderType()==OP_BUY) { if (zeroprice == OrderTakeProfit()) res=res+ 1 ; else { if (OrderModify(OrderTicket(), 0 ,OrderStopLoss(),zeroprice, 0 , CLR_NONE )) res = res+ 1 ;}    }
           if (OrderType()==OP_SELL){ if (zeroprice == OrderStopLoss()) res=res+ 1 ; else { if (  OrderModify(OrderTicket(), 0 ,zeroprice,OrderTakeProfit(), 0 , CLR_NONE )) res = res+ 1 ;}     } }
         if (zeroprice<Bid) 
         { if (OrderType()==OP_BUY) { if (zeroprice == OrderStopLoss()) res=res+ 1 ; else { if (  OrderModify(OrderTicket(), 0 ,zeroprice,OrderTakeProfit(), 0 , CLR_NONE )) res = res+ 1 ;} }
           if (OrderType()==OP_SELL){ if (zeroprice == OrderTakeProfit()) res=res+ 1 ; else { if (OrderModify(OrderTicket(), 0 ,OrderStopLoss(),zeroprice, 0 , CLR_NONE )) res = res+ 1 ;}    } } 
          
   }
 Alert ( "***************************************************" );
 Alert ( "Цена безубыточности " +DoubleToStr(zeroprice, Digits ));
 if (kol==res) Alert ( "Все ордера успешно изменены! Точка безубыточности выставлена. ОК!" ); else Alert ( "!!! Внимание!!! Не удалось изменить - " +(kol-res)+ " ордера из " +kol+ " имеющихся" );
 Alert ( "************ информация от ZeroLevel script ************" );
 
//------

   return ( 0 );
  }
사유: