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

 

안녕하세요!!! 친구! 동지! 당신에게 안부 전문가!

도와주세요!!! 눈이 붓고 머리가 아프고 조언자가 StopLoss를 현재 가격 수준에서 표시된 이익 포인트로 이동하도록 처방 할 수 없습니다 !!!

즉, 가격이 주어진 지점에 가까워지면 StopLoss가 거기로 이동했습니다!!!

내 예는 적합하지 않습니다.

 #define MagicNumber   123

////extern double TakeProfit   = 50; //Тейкпрофит ордера
extern double StopLoss     = 50 ; //Стоплосс ордера  
extern int     Delta        = 100 ;   //Расстояние от цены для установки ордера
extern int     Expiration   = 100 ;     //Время истечения ордера
extern double Lot          = 0.01 ;     //Объём позиции
extern int     TrailingLevel = 200 ;   //уровень
extern int     TrailingStep  = 200 ;


int             last_bar       = 0 ;
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

for ( int i= 0 ; i< OrdersTotal (); i++) {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))

           if (OrderType() == OP_BUY) { 
 if ((OrderStopLoss() < (Bid - TrailingLevel * Point - TrailingStep * Point )) || (OrderStopLoss() == 0 )) { // 2
           bool res=OrderModify(OrderTicket(),OrderOpenPrice(),(Bid - TrailingLevel * Point ),OrderTakeProfit(), 0 ,Green);   
}
}
}
  
 datetime expiration = TimeCurrent ()+ 3600 *Expiration; /// время окончания  
   double BUYLIMITPrice=Ask-Delta* Point ; /// это пункты BUYLIMIT

 if (last_bar == Bars ) return ( 0 ) ;
  last_bar = Bars ;
   if ( OrdersTotal () == 0 )
     {
int ticket= OrderSend ( Symbol (),OP_BUYLIMIT,Lot, BUYLIMITPrice, 0 , BUYLIMITPrice-StopLoss* Point , 0 , "" ,MagicNumber,expiration, clrNONE ); /// это BUYLIMIT
}
 
//----
   return ( 0 ) ; 
 } 
  
  
//-- ------------------------------------------------------------------


 
Rita :

안녕하세요.

제발. 말하다. 나는 포지션을 엽니다:

단어 숫자 뒤에 Magic 값이 표시되도록 위치 주석을 설정하려면 어떻게 해야 합니까?

저것들. 이 경우: 번호 20781

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

   int mag= 111222333 ;
   string str= "Сложение строки и числа " ;
   str=str+mag;
   Alert (str);

다른 유형의 변수를 추가할 때 결과는 우선 순위가 가장 높은 변수 유형으로 변환됩니다. 문자열int 보다 높습니다.

 
TarasBY :
적자 포지션 OrderCloseTime()의 마감 시간이 있습니다. TimeCurrent() - OrderCloseTime()을 통해 시간을 읽을 수 있습니다. 또는 iBarShift(NULL, 0, OrderCloseTime())를 통해 막대에서.

고맙습니다!
 
안녕하세요! 차트에 표시되도록 고문의 표준 표시기(예: MA)를 호출할 수 있습니까? 나는 특정 지점에서 그 가치가 필요하지 않습니다. 이것은 이해할 수 있습니다. 즉, 차트에 그려져 있습니까? 감사해요
 
alxm :
안녕하세요! 차트에 표시되도록 고문의 표준 표시기(예: MA)를 호출할 수 있습니까? 나는 특정 지점에서 그 가치가 필요하지 않습니다. 이것은 이해할 수 있습니다. 즉, 차트에 그려져 있습니까? 감사해요

API 및 기본 매개변수로만 가능합니다.
또는 Vadim Zhunko의 도서관. 당신에게 더 가까운 것. 본질은 동일합니다. EA에서 지표로 매개변수 전송을 직접 구현해야 합니다.

도서관.

 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 // 7. ФУНКЦИИ ДЛЯ УПРАВЛЕНИЯ ПРОГРАММАМИ MQL4.
 //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 // 7.1. Функция удаляет эксперт с указанного графика. В случае успеха функция возвращает TRUE, иначе - FALSE.
 bool ServiceDeleteExpert( int hwndChart); // Системный дескриптор окна графика, удаляемого эксперта.
 //===============================================================================================================================================
 // 7.2. ФУНКЦИЯ удаляет индикаторы по имени из списка загруженных индикаторов.
 void ServiceDeleteIndicatorsByName( int      hwndChart,         // Системный дескриптор окна, куда прикреплен индикатор.
                                     int      nWindow,           // Номер подокна для удаления индикаторов. Если -1, то удаляются индикаторы из всех подокон.
                                     string &asIndicatorName[], // Одномерный массив с именами удаляемых индикаторов.
                                     int      nNumberName);       // Количество имён индикаторов в массиве.
 //===============================================================================================================================================
 // 7.3. Функция удаляет скрипт с указанного графика. В случае успеха функция возвращает TRUE, иначе - FALSE.
 bool ServiceDeleteScript( int hwndChart); // Системный дескриптор окна графика, удаляемого скрипта.
 //===============================================================================================================================================
 // 7.4. Функция управляет диалоговым окном завершения скрипта и возвращает системный дескриптор диалогового окна завершения скрипта, если окно есть,
 //      иначе - NULL. Функция работает только с русской и английской локализациями.
 int ServiceDialogScript( int bInstruction); // Команда для диалогового окна завершения скрипта: TRUE - завершить скрипт, FALSE - не завершать скрипт.
 //===============================================================================================================================================
 // 7.5. Функция получает имена индикаторов из списка загруженных индикаторов.
 //      В случае успеха функция возвращает количество индикаторов в указанных подокнах параметром "nWindow", иначе ноль.
 int ServiceGetNamesIndicators( int      hwndChart,         // Системный дескриптор окна, куда прикреплен индикатор.
                               int      nWindow,           // Номер подграфика. Если -1, то считываются имена индикаторов из всех подокон.
                               string &asIndicatorName[], // Одномерный строковый массив для приёма имён индикаторов.
                                                           // Массив должен быть инициализирован разными значениями в каждой ячейке!
                                                           // Это особенность инициализации строковых массивов в MQL4.
                               int      nNumberName);       // Размер массива "asIndicatorName[]" для приёма имён индикаторов.
 //===============================================================================================================================================
 // 7.6. Функция возвращает TRUE, если окно свойств эксперта открыто, иначе - FALSE.
 bool ServiceIsPropertiesExpert( string sNameExpert); // Имя эксперта, для которого контроллируется открытие окна.
 //===============================================================================================================================================
 // 7.7. Функция открывает окно списка индикаторов. Функция ожидает открытия окна в течении 2,5 секунд. Если окно не появилось в течении этого времени,
 //      функция возвращает FALSE.
 bool ServiceListIndicators( int hwndChart); // Системный дескриптор окна графика, на котором вызывается окно списка индикаторов.
 //===============================================================================================================================================
 // 7.8. Функция загружает на указанный график пользовательский индикатор по его имени.
 void ServiceLoadCustomIndicator( int     hwndChart,       // Системный дескриптор окна графика, куда загружается индикатор.
                                 string sNameIndicator, // Имя загружаемого индикатора.
                                 int     bOK);           // Подтверждение запуска индикатора, при наличии диалогового окна свойств индикатора.
                                                         // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.
 //===============================================================================================================================================
 // 7.9. Функция загружает на указанный график эксперт по его имени.
 void ServiceLoadExpert( int     hwndChart,   // Системный дескриптор окна графика, куда загружается эксперт.
                         string sNameExpert, // Имя загружаемого эксперта.
                         int     bOK);         // Подтверждение запуска эксперта, при наличии диалогового окна свойств эксперта.
                                             // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.
 //===============================================================================================================================================
 // 7.10. Функция загружает на указанный график скрипт по его имени.
 void ServiceLoadScript( int     hwndChart,   // Системный дескриптор окна графика, куда загружается скрипт.
                         string sNameScript, // Имя загружаемого скрипта.
                         int     bOK);         // Подтверждение запуска скрипта, при наличии диалогового окна свойств скрипта. Скрипт может не иметь окна свойств!
                                             // При использовании функции для загрузки скрипта из скрипта на текущем графике параметр не работает из-за
                                             // невозможности одновременной работы двух скриптов на одном графике.
                                             // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.
 //===============================================================================================================================================
 // 7.11. Функция загружает на указанный график стандартный индикатор по его имени.
 void ServiceLoadStdIndicator( int     hwndChart,       // Системный дескриптор окна графика, куда загружается индикатор.
                               string sNameIndicator, // Имя загружаемого индикатора.
                               int     bOK);           // Подтверждение запуска индикатора, при наличии диалогового окна свойств индикатора.
                                                     // TRUE - автонажатие на кнопку "OK" разрешено, FALSE - автонажатие на кнопку "OK" запрещено.
 //===============================================================================================================================================
 
logut :

안녕하세요!!! 친구! 동지! 당신에게 안부 전문가!

도와주세요!!! 눈이 붓고 머리가 아프고 어드바이저가 StopLoss를 현재 가격으로 지정된 이익 지점으로 이동하도록 처방 할 수 없습니다!!!

즉, 가격이 주어진 지점에 가까워지면 StopLoss가 거기로 이동했습니다!!!

내 예는 적합하지 않습니다.

좋아하지 않는 것은 무엇입니까?

 
ALXIMIKS :

API 및 기본 매개변수로만 가능합니다.
또는 Vadim Zhunko의 도서관. 당신에게 더 가까운 것. 본질은 동일합니다. EA에서 지표로 매개변수 전송을 직접 구현해야 합니다.

저것들. 표준 수단이 작동하지 않습니다. 고맙습니다!
 
alxm :
저것들. 표준 수단이 작동하지 않습니다. 고맙습니다!
물건으로 건설 가능
 

착한 사람들!!!

오류를 찾도록 도와주세요. 저는 배열이라는 주제를 공부하고 있습니다.

포함된 파일에 배열을 생성했습니다.

포함 파일에 대한 호출을 Expert Advisor에 삽입했습니다.

하지만 EA가 컴파일되지 않습니다. 이유를 알 수 없습니다.

링크에서 파일 오류 코드 의 위치

http://clip2net.com/s/jkTd89

 double mass[]={
1.38890 ,
1.40510 ,
1.40980 ,
1.41340 ,
2.07850 };
 #include <ВКЛ.ФАЙЛ.mqh>
int ot ;
int ht ;
double X ;
double X1 ;
double X2 ;

int start()     
{
ot = OrdersTotal ();     
double value = Bid;
int S = ArrayBsearch (mass,  value, WHOLE_ARRAY ,   0 , MODE_ASCEND);
if (ot== 0 )
if (Bid == mass[S])
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid , 3 ,Ask+ 1000 * Point ,Ask- 300 * Point , "jfh" , 123 );

return ;
}

고맙습니다.

 
solnce600 :

착한 사람들!!!

오류를 찾도록 도와주세요. 저는 배열이라는 주제를 공부하고 있습니다.

포함된 파일에 배열을 생성했습니다.

포함 파일에 대한 호출을 Expert Advisor에 삽입했습니다.

하지만 EA가 컴파일되지 않습니다. 이유를 알 수 없습니다.

링크에서 파일 오류 코드의 위치

http://clip2net.com/s/jkTd89

고맙습니다.

첫 번째 줄은 컴파일러가 포함된 파일을 찾지 못한다는 메시지였습니다.