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

 
Igor Makanu :

스스로 가르쳐야 하기 때문에

비가 올 수 있기 때문에 항상 우산을 들고 걷도록 자신을 훈련할 수도 있습니다. 그리고 다른 것에 익숙해 질 수 있지만 매번 사용한 후에는 모두가 그것을 숨 깁니다.

 
Alexey Viktorov :

또한 비가 올 수 있으므로 항상 우산을 쓰고 걷도록 자신을 훈련할 수 있습니다. 그리고 다른 것에 익숙해 질 수 있지만 매번 사용한 후에는 모두가 그것을 숨 깁니다.

이것에 대해 이야기하자?

파종을 위해 여기:

c = a/b;

또는

if(b!=0) c = a/b;

?

추신: 불행히도 우리 가족 중 우산이 없는 사람은 저뿐입니다. 이것에 대해 아무 말도 할 수 없습니다. 저는 항상 차로 이동합니다.

 
Igor Makanu :

이것에 대해 이야기하자?

파종을 위해 여기:

c = a/b ;

또는

if(b!=0) c = a/b ;

?

추신: 불행히도 우리 가족 중 우산이 없는 사람은 저뿐입니다. 이것에 대해 아무 말도 할 수 없습니다. 저는 항상 차로 이동합니다.

답은 여기에 있었다

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

안드레이 소콜로프 , 2019.04.20 06:24

여기에서 무엇을 정규화해야 하는지, 그리고 왜 수학 연산이 없을 때 무엇을 해야 하는지 잘 모르겠습니다.
두 번째 예는 어떻습니까?
 
Alexey Viktorov :

답은 여기에 있었다

두 번째 예는 어떻습니까?

문제를 설명하는 방법 ... 다른 포럼에서 같은 주제로 비슷한 대화를 나눴지만 현재 가격 이 정상화 될 필요가 없으며 상대방이 Bid와 Ask조차해야 할 정도로 시끄럽다는 의견을 변호했습니다. 노멀라이즈 - 보고싶지 않지만, 개발자들의 의견은 서버 가격은 항상 옳다 였습니다.

좋아, 정상화하지 마, 그것은 당신에게 달려 있습니다

 
Igor Makanu :

문제를 설명하는 방법 ... 다른 포럼에서 같은 주제에 대해 비슷한 대화를 나눴지만 거기에서 현재 가격 이 정상화 될 필요가없고 상대방 이 시끄럽다 는 의견을 변호했습니다. Bid 및 Ask조차도 필요 노멀라이즈 - 보고싶지 않은데 서버가격은 항상 옳다는 개발자들의 의견

좋아, 정상화하지 마, 그것은 당신에게 달려 있습니다

시끄러운 상대가 항상 옳은 것은 아닙니다. 제 생각에는 항상 논리에 따라 결정을 내리고 스스로 결정해야 합니다. 그리고 이것 저것 다른 사람의 의견에 동요하지 마십시오.

 
Alexey Viktorov :

시끄러운 상대가 항상 옳은 것은 아닙니다. 제 생각에는 항상 논리에 따라 결정을 내리고 스스로 결정해야 합니다. 그리고 이것 저것 다른 사람의 의견에 동요하지 마십시오.

로직은 개발자의 매뉴얼이며 올바른 예가 작성되었으며 https://docs.mql4.com/en/trading/ordersend 를 사용합니다.

데이터가 서버로 전송되는 형식에 대한 정보가 없습니다. 가격이 텍스트 형식으로 전송되는 경우에는 어떻게 됩니까?

인증서에 예가 있으므로 이것은 사실입니다. 군대에서 말했듯이 그들은 루미늄을 말한 다음 루미늄이라고 말했습니다! )))

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
[in]  Цвет открывающей стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то открывающая стрелка не отображается на графике. При открытии рыночного ордера (OP_SELL или OP_BUY) в качестве цены открытия могут использоваться только самые последние цены Bid (для продажи) или Ask (для покупки). Если операция проводится по...
 
Igor Makanu :

로직은 개발자의 매뉴얼이며 올바른 예가 작성되었으며 https://docs.mql4.com/en/trading/ordersend 를 사용합니다.

데이터가 서버로 전송되는 형식에 대한 정보가 없습니다. 가격이 텍스트 형식으로 전송되는 경우에는 어떻게 됩니까?

인증서에 예가 있으므로 이것은 사실입니다. 군대에서 말했듯이 그들은 루미늄을 말한 다음 루미늄이라고 말했습니다! )))

Igor, 글쎄요, 적어도 논쟁하기 전에 예를 살펴보세요. 할 수 있습니다.

 void OnStart ()
  {
//--- получим минимальное значение Stop level
   double minstoplevel=MarketInfo( Symbol (),MODE_STOPLEVEL);
   Print ( "Minimum Stop Level=" ,minstoplevel, " points" );
   double price=Ask;
//--- вычисленные значения цен SL и TP должны быть нормализованы
   double stoploss= NormalizeDouble (Bid-minstoplevel* Point , Digits );
   double takeprofit= NormalizeDouble (Bid+minstoplevel* Point , Digits );
//--- размещаем рыночный ордер на покупку 1 лота
   int ticket= OrderSend ( Symbol (),OP_BUY, 1 , price , 3 , stoploss,takeprofit , "My order" , 16384 , 0 , clrGreen );
   if (ticket< 0 )
     {
       Print ( "OrderSend завершилась с ошибкой #" , GetLastError ());
     }
   else
       Print ( "Функция OrderSend успешно выполнена" );
//---
  }

실제로 문서의 예에서 수학적 계산이 없는 가격은 정규화되지 않았습니다. 그리고 군대에서도 "야, 셋이서 어서, 둘 다 나에게"라고 말하지만…

 
Alexey Viktorov :

Igor, 글쎄요, 적어도 논쟁하기 전에 예를 살펴보세요. 할 수 있습니다.

실제로 문서의 예에서 수학적 계산이 없는 가격은 정규화되지 않았습니다. 그리고 군대에서도 "야 셋이서 이리 와봐"라고 하는데... 아무나 흉내내면 안됩니다.

내 예에서 가격을 정규화하지 않았습니다.

ticket_sell= OrderSend ( _Symbol , OP_SELL, 0.1 , Bid, 10 ,
                     NormalizeDouble ( 0.0 , _Digits ), NormalizeDouble ( 0.0 , _Digits ), "" , 0 , 0 , clrRed );  

코드 작성자로 주문을 보내 려면 귀찮게 하지 않겠습니다.

ticket_sell= OrderSend ( NULL , OP_SELL, 0.1 , Bid, 0 , 0 , 0 , "" , 0 , 0 , Red);  
 
Igor Makanu :

내 예에서 가격을 정규화하지 않았습니다.

코드 작성자로 주문을 보내려면 귀찮게 하지 않겠습니다.

브로커가 정확한 번호 를 수락하지 않은 예가 있습니까? 권위 있는 사람들의 비디오 자습서에서 정수는 send() 순서로 설정됩니다.


여기서는 약간 다른 것이 적절할 수 있습니다. 어떻게든 내 비교 함수는 이중 유형 변수를 동일한 것으로 간주하고 OrderStoploss() 또는 OrderTakeProfit()이 둘 다 정규화될 때까지 동일한 값을 갖는 것으로 간주하는 것을 거부했습니다.

 
Andrey Sokolov :

브로커가 정확한 번호 를 수락하지 않은 예가 있습니까? 권위 있는 사람들의 비디오 자습서에서 정수는 send() 순서로 설정됩니다.

여기서는 약간 다른 것이 적절할 수 있습니다. 어떻게든 내 비교 함수는 이중 유형 변수를 동일한 것으로 간주하고 OrderStoploss() 또는 OrderTakeProfit()이 둘 다 정규화될 때까지 동일한 값을 갖는 것으로 간주하는 것을 거부했습니다.

나는 아마도 다음과 같은 것에 대해 이야기하고 있을 것입니다.

 double x = 5 / 2 ;
 Print ( "x = " ,x);

//ответ 
//х = 2.0
  

다음과 같이 할 수 있습니다.

 double x = 5.0 / 2.0 ;
 Print ( "x = " ,x);

//ответ
//x=2.5

서버가 정수와 권위 있는 사람들을 허용하는지 모르겠습니다. 저는 오래전에 주문 작업을 위해 라이브러리를 만들었습니다. com/ru/code/24829

TradePanel_C#.mqh 파일, 내 라이브러리 및 OrderSend_() 주문 열기 기능에서 다음과 같이 코드를 작성합니다.

TradePanel_Csharp
TradePanel_Csharp
  • www.mql5.com
Торговая панель, которая работает и в Визуализаторе Тестера.Таблица текущих ордеров/позиций.Таблица истории торгов (корректно работает на Хедж-счетах). Использование Ручная торговля в Тестере или вмешивание в работу советника (например, с целью проверки устойчивости ко внешним факторам).Ручная торговля в Терминале на демо/реальных...