[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 926

 
gheka :

아무리 노력해도 모든 것을 전달했지만 여전히 오류 130입니다. 어디가 잘못 되었습니까?

테이크와 스톱이 각각 1000이기 때문에 스톱 레벨이 필요하지 않다고 생각합니다.

노력하다

 extern double StopLoss= 1000.0 ;
extern double TakeProfit= 1000.0 ;
extern double Lots= 1.0 ;
extern int total;


int start() {

int dg;
double Price_1,Price_2,min,max,pa,pb,pt;

pt=MarketInfo( Symbol (),MODE_POINT);
dg=MarketInfo( Symbol (),MODE_DIGITS);
pa=MarketInfo( Symbol (),MODE_ASK);
pb=MarketInfo( Symbol (),MODE_BID);
Price_1=pb;
Price_2=pa;
min=iLow( NULL , 0 , 2 );
max=iHigh( NULL , 0 , 2 );
total= OrdersTotal ();

double slB= NormalizeDouble (pa-StopLoss*pt,dg);
double tpB= NormalizeDouble (pa+TakeProfit*pt,dg);
double slS= NormalizeDouble (pb+StopLoss*pt,dg);
double tpS= NormalizeDouble (pb-TakeProfit*pt,dg);

   if (total< 1 ) 
  {
   if (Price_1>max)
       OrderSend ( Symbol (),OP_BUY,Lots,pa, 2 ,slB,tpB, "My order#" , 16384 , 0 , Green );

   if (Price_2<min)
       OrderSend ( Symbol (),OP_SELL,Lots,pb, 2 ,slS,tpS, "My order#" , 16384 , 0 , Green );
  }

}
[Deleted]  
안녕하세요, 혹시 Mt4용 Exp - Multi Tester 같은 테스터가 있으신가요? 공유해 주시면 감사하겠습니다!
[Deleted]  
안녕하세요! 얘들 아, 나는 mql4를 사용하는 방법을 알 수 없다((나는 교차 후 경고음이 울리는 두 개의 EMA(미끄러운 평균)을 기반으로 한 작은 Expert Advisor를 작성하고 싶었습니다. 이 프로그램에 대해 알려주실 수 있습니까? 감사합니다. 미리!!!
 

그러나 주문을 마감한 값( 손절매 )을 반환하는 함수가 있습니까?

예를 들어, 어드바이저가 손절매가 효과가 있다는 것을 알 수 있도록

설명서에서 못찾았는데 아마 있을텐데 한달에 10번씩 다시읽었는데 기억이 안나네요

그래서 나는이 기능을 얻을 수 있습니다

 
silmin85 :
안녕하세요! 얘들 아, 나는 mql4를 사용하는 방법을 알 수 없다((나는 교차 후 경고음이 울리는 두 개의 EMA(미끄러운 평균)을 기반으로 한 작은 Expert Advisor를 작성하고 싶었습니다. 이 프로그램에 대해 알려주실 수 있습니까? 감사합니다. 미리!!!

자, 다음에는 한 곳에만 쓰겠습니다. 스팸은 좋지 않습니다.
 
gheka :

그러나 주문을 마감한 값(손절매)을 반환하는 함수가 있습니까?

예를 들어, 어드바이저가 손절매가 효과가 있다는 것을 알 수 있도록

설명서에서 못찾았는데 아마 있을텐데 한달에 10번씩 다시읽었는데 기억이 안나네요

이 기능을 얻을 수 있도록

내역에서 주문을 찾습니다. 찾은 경우 - 종가 OrderClosePrice()를 StopLoss OrderStopLoss() 수준과 비교합니다.

그들이 같으면 포지션이 스톱으로 마감되었습니다.

 
artmedia70 :

내역에서 주문을 찾습니다. 찾은 경우 - 종가 OrderClosePrice()를 StopLoss OrderStopLoss() 수준과 비교합니다.

그들이 같으면 포지션이 스톱으로 마감되었습니다.

Kim은 마지막으로 마감된 주문을 받는 기능이 있습니다...
 
OlegTs :
Kim은 마지막으로 마감된 주문을 받는 기능을 가지고 있습니다...

알아요. 이러한 기능 중 많은 부분이 학습되기 시작합니다. 최근에 이미 그의 지점에 대한 링크를 제공했지만 그 사람은 완고하게 묻습니다. 제가 너무 게을러서 검색이 안되네요... :)

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия последней позиции по стопу.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   double    ocp, osl;
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if (OrderSymbol()==sy || sy== "" ) {
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
              }
            }
          }
        }
      }
    }
  }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
    dg=MarketInfo(sy, MODE_DIGITS);
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ;
    ocp= NormalizeDouble (OrderClosePrice(), dg);
    osl= NormalizeDouble (OrderStopLoss(), dg);
     if (ocp==osl) return (True);
  }
   return (False);
}
[Deleted]  
안녕하세요! 얘들아, 말해줘: 슬리피지 - 최대 슬리피지의 값(포인트). 그것은 무엇이며 무엇을 제공합니까? 저는 항상 0을 넣습니다. 바꾸는 것이 의미가 있을지도 모릅니다. DC에서 변경할 수 있습니까? 미리 감사드립니다!
 
RekkeR :

알려주십시오. 하나의 추가 창에 여러 표시기가 서로 겹쳐져 있습니다. 그 위에 이름과 매개변수가 있는 행을 삭제할 수 있습니까? 이 텔레텍스트를 이미 받았습니다.




가능하지만 각 지표에서 삭제해야합니다. 코드 편집