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

 
무역은 disablet.oshıbka입니다
 
--danger-- :

prıvet .podskajıte pojalusta pochemu na demo schete ne mogu otkrıt zdelkı

--위험 --:
무역은 disablet.oshıbka입니다
Knopka avtotragovly ne najata? Pokajite nomer osibki, v jurnale dolzen byti.
 
Alekseu Fedotov :

그가 맹세한 것은 죄가 없습니다.

어떤 컴파일러 오류

함수는 전역적이어야 하고 쉼표를 두는 것이 의미가 없는 곳에 쉼표를 기대해야 한다는 사실과 관련이 있습니다! 예를 들어, 브로커에 대한 정보와 거래되는 쌍 사이의 구분 기호

 
GoldenGod :
찻주전자에게 말하세요. 실제 계정 을 여는 방법?
브로커에 따라 귀하는 그의 사이트로 이동하여 "실제 계정 열기" 또는 이와 유사한 버튼을 찾습니다. 또는 중개인의 개인 계정 "새 계정 만들기"에서
 
Vitalie Postolache :
"없음"은(는) 무슨 뜻인가요? 티켓으로 정렬 - 항상 순서가 있고 문서에 모순이 없습니다. 티켓이 아닌 일련 번호로 정렬하는 것에 대해 말합니다. 이들은 다른 것입니다.
질문을 하는 경우:
우리는 한 시점에서 이러한 주문 목록을 가지고 있습니다 (티켓 별)
  1. 구매 #1
  2. 구매 #2
  3. 구매 중지 #3
  4. 판매 #4
목록에서 티켓의 순서는 #1 , #2 , #3 , #4 입니다.

BuyStop #3 가 실행된 후 티켓은 목록에 어떤 순서로 표시됩니까?

#1 , #2 , #4 , #3 이 아닌가요?

따라서 티켓은 질서를 보장하지 않습니다.
 
Anton Sokolov :

나는 또한 다른 문제에 부딪쳤다! 엄밀히 판단하지 마세요, 저는 2-3주 동안 언어를 공부합니다. 어쩌면 제가 바보일 수도 있습니다!

고문의 임무는 계정의 여유 증거금에 특정 값이 추가된 경우 4시간마다 메일을 통해 거래자에게 알리는 것입니다.

메시지 제목에는 브로커와 거래 쌍의 이름을 기재해야 하며, 메시지 본문에는 "위험! 인출액이 허용치를 초과했습니다. 필요한 조치를 취하십시오"

컴파일러는 맹세합니다. 저는 영어와 친구가 아니며 오류가 무엇인지 이해할 수 없습니다!

input    double MessageMail     = 50.0 ;
double Sag;

void OnTick ()
  {
   Sag = NormalizeDouble ( 100 - 100 *( AccountInfoDouble ( ACCOUNT_FREEMARGIN )/ AccountInfoDouble ( ACCOUNT_BALANCE )), 1 );   //находим процент просадки и округляем до 1 знака
     if (Sag > MessageMail && iVolume ( NULL , PERIOD_H4 , 0 )< 3 )                                       //если просадка больше заданного и начата новая свеча на 4ч таймфрейме
     {
     Alert ( Symbol (), ": Просадка = " , Sag, " % " , " > " ,  MessageMail, " % " );                 //вывести предупреждение в терминале
//Сюда нужно вставить команду SendMail для отправки сообщения, а что и как не понятно
// пробовал bool SendMail( AccountInfoString(ACCOUNT_COMPANY)|Symbol, "Опасность! Просадка привысила допустимое значение. Примите необходимые меры")
//что то не выходит                          
     }
  }


추신: 일반적으로 그러한 작업에 대한 더 간단한 솔루션이 있을 수 있지만 지금까지는 이 방법으로만 보고 있습니다)

//+------------------------------------------------------------------+
//|                                               exTestSendMail.mq4 |
//|              Copyright 2017, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Artem A. Trishkin, Skype artmedia70"
#property link        "https://login.mql5.com/ru/users/artmedia70"
#property version    "1.00"
#property strict

input    double MessageMail     = 50.0 ;
//---
double Sag= 0 ;
string MailSubject= "" ;
datetime PrevTime= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   MailSubject= "Mail from EA " + MQLInfoString ( MQL_PROGRAM_NAME );
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   //--- Находим процент просадки и округляем до 1 знака
   Sag= NormalizeDouble ( 100 - 100 *( AccountInfoDouble ( ACCOUNT_MARGIN_FREE )/ AccountInfoDouble ( ACCOUNT_BALANCE )), 1 );
   //--- Если открыт новый бар на H4
   if ( iTime ( Symbol (), PERIOD_H4 , 0 ) !=PrevTime) {
       //--- если просадка больше заданного
       if (Sag>MessageMail) {
         Alert ( Symbol (), ": Просадка = " , DoubleToString (Sag, 1 ), " % " , " > " ,  MessageMail, " % " );               //вывести предупреждение в терминале
         string MailText= AccountInfoString ( ACCOUNT_COMPANY )+ " > Опасность! Просадка (" + DoubleToString (Sag, 1 )+ "%) привысила допустимое значение. Примите необходимые меры." ;
         SendMail (MailSubject,MailText);
         }
      PrevTime= iTime ( Symbol (), PERIOD_H4 , 0 );
      }
  }
//+------------------------------------------------------------------+
일반적으로 타이머에서 이러한 종류의 검사를 수행하는 것이 좋습니다.
 

고맙습니다! 이메일 전송 설정!

 

'' OrderClose의 반환 값을 수정하는 방법은 반드시 확인해야 합니다????????????????????????????????????

 
Vielleicht xamp neu 시작
 

친애하는 프로그래머 여러분, 이 문제에 대해 초보자를 도와주시기 바랍니다.

어드바이저는 일정 시간이 지나면 지속적으로 매수 및 매도 주문을 엽니다. 마지막 주문을 연 후 이전 주문을 모두 수정하는 데 필요합니다(음, 이미 구체적인 경우 마지막 주문이 마감되면 모든 이전 주문이 이익을 얻습니다. 즉, 마지막 구매와 이전 판매가 이전 손절매 는 마지막 이익실현 수준으로 설정되고,

이전 구매인 경우 해당 테이크 이익은 마지막 테이크 이익 수준에 배치됩니다. 글쎄, 등등. 요점은 마지막 주문의 이익실현이 발생하면 모든 주문을 닫아야 한다는 것입니다.)

구현 방법을 이해하기 어렵지만 명확하게 설명했으면 좋겠습니다. 미리 감사드립니다.

열려 있는 모든 주문을 검토하고 수정할 수 있지만 마지막 주문을 건너뛰는 방법은 무엇입니까?