Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1133

 
ticaret devre dışıdır.oshıbka
 
--danger-- :

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

--tehlike-- :
ticaret devre dışıdır.oshıbka
Knopka avtotragovly ne najata? Pokajite nomer osibki, v jurnale dolzen byti.
 
Alekseu Fedotov :

Günah yoktur, yemin ettiği şeydir.

Hangi derleyici hataları

İşlevin global olması gerektiği gerçeğiyle ve onları koymanın anlamsız olduğu yerde virgül beklentisiyle ilgili bir şey! Örneğin, komisyoncu ve işlem gören çift hakkındaki bilgiler arasındaki ayırıcı

 
GoldenGod :
Çaydanlığa söyle. Gerçek hesap nasıl açılır?
Komisyoncuya bağlı olarak, sitesine gidin ve "Gerçek bir hesap aç" düğmesini veya bunun gibi bir şeyi arayın. Veya komisyoncunun kişisel hesabında "Yeni bir hesap oluştur"
 
Vitalie Postolache :
"hiçbiri" ne anlama geliyor? Bilete göre sırala - her zaman bir düzen olacak ve belgelerde herhangi bir çelişki yok, bilete göre değil, seri numarasına göre sıralama hakkında yazıyor, bunlar farklı şeyler.
Bir soru sorarsanız:
Bir zamanlar böyle bir sipariş listemiz var (biletlere göre)
  1. #1 satın al
  2. #2 satın al
  3. Satın Al Durdur #3
  4. 4 numaralı satış
Listede biletlerin sırası: #1 , #2 , #3 , #4

BuyStop #3 tetiklendikten sonra, biletler listede hangi sırada olacak?

#1 , #2 , #4 , #3 değil mi?

Yani biletler düzeni garanti etmez.
 
Anton Sokolov :

Ayrıca başka bir sorunla karşılaştım! Kesinlikle yargılama, 2-3 hafta dil çalışıyorum, belki sadece aptalım!

Danışmanın görevi, hesaptaki serbest marj belirli bir değer kattıysa, tüccarı her 4 saatte bir posta yoluyla bilgilendirmektir.

Mesajın konusuna brokerın ve işlem gören çiftin adını yazmanız ve mesajın gövdesine "Tehlike! Düşüş izin verilen değeri aştı. Gerekli önlemleri alın" yazmanız gerekir.

Derleyici yemin ediyor, İngilizce ile arkadaş değilim ve hatanın ne olduğunu anlayamıyorum!

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, "Опасность! Просадка привысила допустимое значение. Примите необходимые меры")
//что то не выходит                          
     }
  }


Not: Belki genel olarak böyle bir görev için daha basit bir çözüm vardır, ancak şimdiye kadar sadece bu şekilde görüyorum)

//+------------------------------------------------------------------+
//|                                               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 );
      }
  }
//+------------------------------------------------------------------+
Genel olarak, zamanlayıcıda bu tür kontroller yapmak daha iyidir.
 

Teşekkür ederim! E-posta göndermeyi ayarlayın!

 

'' OrderClose kontrol edilmelidir ????????????????????????????????????

 
Vielleicht xamp neu starten
 

Sevgili programcılar, sizden bu konuda bir acemi yardım etmenizi rica ediyorum.

Danışman belirli bir süre sonra sürekli olarak hem alış hem de satış için emirler açar. Son emri açtıktan sonra, öncekilerin hepsini değiştirmem gerekiyor (peki, eğer zaten spesifikse, o zaman öncekilerin hepsi sonda kapansın diye kar alır. Yani, eğer son alış ve önceki satışsa, o zaman önceki zarar durdurma , son kar alma düzeyine ayarlanır,

önceki alım ise, o zaman kar al, son kar al seviyesine yerleştirilir. peki, vb. Mesele şu ki, son emrin karını al gerçekleştiğinde, tüm emirler kapatılmalıdır.).

Nasıl uygulanacağını anlamak zor olsa da umarım net bir şekilde anlatabilmişimdir. Şimdiden teşekkürler.

Tüm açık siparişleri gözden geçirip değiştirebileceğinizi anlıyorum, ancak sonuncusu nasıl atlanır?