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

 
valenok2003 :

저작권
 string copyright = "\xA9" ;
 
ToLik_SRGV :

감사합니다
 
다시 질문한 질문으로 돌아갑니다. https://forum.mql4.com/en/15972/page693 - 여기에서 지표와 지표 사이에 매개변수를 전달합니다(전문가). 제안된 전역 변수 사용은 물론 이 문제를 부분적으로 해결하지만 또 다른 질문이 생겼습니다! 전역변수에 대한 설명에 따르면 ........... GV-변수는 이중형만 가능 하지만 Expert Advisor 는 전역변수의 값을 받았을 때 변수가 외부로부터 받은 것을 어떻게 알 수 있습니까? 특정 기호와 특정 기간?
 
Infinity :
다시 https://forum.mql4.com/ru/15972/page693에 질문한 질문으로 돌아갑니다. 여기에서는 지표와 지표 사이에 매개변수를 전달합니다. 제안된 전역 변수 사용은 물론 이 문제를 부분적으로 해결하지만 또 다른 질문이 생겼습니다! 전역 변수에 대한 설명에 따르면 ....... GV-변수는 이중 유형만 가능 하지만 전역 변수의 값을 수신할 때 Expert Advisor가 어떻게 변수가 특정 기호 및 특정 기간?

문자를 인코딩합니다. 이를 위해 변수 이름을 사용할 수 있지만(예: EUSRUSD_H1_Var1)
 
cyclik33 :


귀하의 마틴을 추가하여 Gorando 프로그램에서 제작되었습니다.

//+----------------------------------------------- --------------------+
//| Copyright 2005 Gordago Software Corp. |
//| http://www.gordago.com/ |
//| 버전 2.0 |
//+----------------------------------------------- --------------------+




무효 OpenBuy() {
이중 dStopLoss = 0, dTakeProfit = 0;
이중 lot_New = 제비;

if (isLossLastPos(NULL, -1, MAGIC))
많은_신규 *= 2;
else if (!isLossLastPos(NULL, -1, MAGIC))
제비_신규 = 제비;


if (dBuyStopLossPoint > 0)
dStopLoss = Bid-dBuyStopLossPoint*포인트;

if (dBuyTakeProfitPoint > 0)
dTakeProfit = 입찰가 + dBuyTakeProfitPoint * 포인트;

int numorder = OrderSend(Symbol(), OP_BUY, lot_New, Ask, nSlippage, dStopLoss, dTakeProfit, sNameExpert, MAGIC, 0, colorOpenBuy);

if (번호 > -1 && lFlagUseSound)
플레이사운드(사운드파일명);
}

무효 OpenSell() {
이중 dStopLoss = 0, dTakeProfit = 0;
이중 lot_New = 제비;

if (isLossLastPos(NULL, -1, MAGIC))
많은_신규 *= 2;
else if (!isLossLastPos(NULL, -1, MAGIC))
제비_신규 = 제비;

if (dSellStopLossPoint > 0)
dStopLoss = Ask+dSellStopLossPoint*포인트;

if (dSellTakeProfitPoint > 0)
dTakeProfit = Ask-dSellTakeProfitPoint*포인트;

int numorder = OrderSend(Symbol(), OP_SELL, lot_New, Bid, nSlippage, dStopLoss, dTakeProfit, sNameExpert, MAGIC, 0, colorOpenSell);

if (번호 > -1 && lFlagUseSound)
플레이사운드(사운드파일명);
}


무효 OpenBuy() {

이중 dStopLoss = 0, dTakeProfit = 0;
이중 lot_New = 제비;

if (isLossLastPos(NULL, -1, MAGIC))
많은_신규 *= 2;
else if (!isLossLastPos(NULL, -1, MAGIC))

제비_신규 = 제비;

이것은 함수이고 이 함수의 맨 처음에 값 = Lot를 Lottes_New 변수에 할당합니다.

항상 원래 상태로 되돌리면 나중에 어떻게 바뀔지 생각해 보세요.

내가 어디에 쓰라고 했지? 시작 함수 이전의 외부 변수에서 ...

로트 값을 올바른 크기로 정규화합니다.

lot_New = NormalizeLot(Lot*2, False, "");

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 16.05.2008                                                     |
//|  Описание : Возвращает нормализованное значение торгуемого лота.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    lo - нормализуемое значение лота.                                       |
//|    ro - способ округления          (   False    - в меньшую,               |
//|                                        True     - в большую сторону)       |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//+----------------------------------------------------------------------------+
double NormalizeLot( double lo, bool ro=False, string sy= "" ) {
   double l, k;
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double ls=MarketInfo(sy, MODE_LOTSTEP);
   double ml=MarketInfo(sy, MODE_MINLOT);
   double mx=MarketInfo(sy, MODE_MAXLOT);

   if (ml== 0 ) ml= 0.1 ;
   if (mx== 0 ) mx= 100 ;

   if (ls> 0 ) k= 1 /ls; else k= 1 /ml;
   if (ro) l= MathCeil (lo*k)/k; else l= MathFloor (lo*k)/k;

   if (l<ml) l=ml;
   if (l>mx) l=mx;

   return (l);
}
 
Vinin :

문자를 인코딩합니다. 이를 위해 변수 이름을 사용할 수 있지만(예: EUSRUSD_H1_Var1)


바로 그거죠! 감사하다! 그러나 여전히 명확하지 않습니다... 가능한 문자의 전체 수에 해당하는 모든 변수 이름을 표시기에 써야 하는 것으로 나타났습니다. 그리고 특정 순간이 올 때 표시기에서 매개 변수를 전달하려면 표시기에 현재 표시기가 있는 기호를 결정하는 코드를 작성해야 합니다. 그런 다음 비교 함수 또는 다른 케이스 유형을 사용하여 매개변수를 쓸 명명된 전역 변수 를 결정합니다! 나는 모든 것을 올바르게 이해합니다! ?

그리고 여기에 당신의 의견을 얻기 위한 수사학적 질문이 하나 더 있습니다. 분석의 본질에는 소위 "패턴"이 있습니다. 패턴은 반복되는 특정 순간(또는 매개변수)을 기반으로 하는 패턴일 뿐입니다. 그러나 불행히도 시장은 불안정한 물질이므로 패턴의 형성에 충실하면서 각 패턴은 어느 정도 부정확한 템플릿으로 접근하거나 특정 매개 변수에서 약간 벗어날 수 있습니다. 특정 조건에서 발생하는 패턴의 존재에 대해 예를 들어 15분과 같은 분석의 기초로 시간 프레임을 사용하면 차트에 특정 수의 패턴이 있는 것으로 나타났습니다. 그리고 패턴이 형성되지 않은 특정 상황이 많았지만 이러한 상황은 패턴 형성에 가까웠으며 특정 매개 변수에 맞지 않았습니다 (조금 벗어났습니다). 이러한 상황은 패터닝 조건을 완화하여 피할 수 있습니다. 이 경우 시장에 진입할 수 있는 패턴과 기회가 더 많아지지만 매개변수가 엄격하게 지정되지 않아 잘못된 패턴의 수도 증가합니다. (엄격한 매개 변수를 사용하면 이러한 조건에서 패턴이 하루에 나타나지 않을 수도 있다는 사실을 고려하면).

문제! 그런 다음 패턴의 형성을 사용하는 매개변수(하드 조건 또는 소프트 조건 포함)를 사용합니다!

 

문제 해결을 도와주세요!


내가 열거나 보류한 주문을 검색합니다. 그렇다면 다음으로 이것이 어떤 종류의 매수 또는 매도 주문인지 결정합니다. 특정 조건(하나가 다른 것보다 크고 세 번째보다 작은 경우)에서 이 주문을 닫고 싶습니다. 설정을 변경하고 다시 엽니다.

문제는 주문을 마감하고 개설하기 위한 신호가 지속적으로 존재한다는 것입니다. 따라서 내 주문이 닫혔다가 다시 열리고 등등이 열리고 닫힙니다... )))

이 문제를 해결하는 방법? 하아


 
Infinity :


바로 그거죠! 감사하다! 그러나 여전히 명확하지 않습니다... 가능한 문자의 전체 수에 해당하는 모든 변수 이름을 표시기에 써야 하는 것으로 나타났습니다. 그리고 특정 순간이 올 때 표시기에서 매개 변수를 전달하려면 표시기에 현재 표시기가 있는 기호를 결정하는 코드를 작성해야 합니다. 그런 다음 비교 함수 또는 다른 케이스 유형을 사용하여 매개변수를 쓸 명명된 전역 변수를 결정합니다! 나는 모든 것을 올바르게 이해합니다! ?

그리고 여기에 당신의 의견을 얻기 위한 수사학적 질문이 하나 더 있습니다. 분석의 본질에는 소위 "패턴"이 있습니다. 패턴은 반복되는 특정 순간(또는 매개변수)을 기반으로 하는 패턴일 뿐입니다. 그러나 불행히도 시장은 불안정한 물질이므로 패턴의 형성에 충실하면서 각 패턴은 어느 정도 부정확한 템플릿으로 접근하거나 특정 매개 변수에서 약간 벗어날 수 있습니다. 특정 조건에서 발생하는 패턴의 존재에 대해 예를 들어 15분과 같은 분석의 기초로 시간 프레임을 사용하면 차트에 특정 수의 패턴이 있는 것으로 나타났습니다. 그리고 패턴이 형성되지 않은 특정 상황이 많았지만 이러한 상황은 패턴 형성에 가까웠으며 특정 매개 변수에 맞지 않았습니다 (조금 벗어났습니다). 이러한 상황은 패터닝 조건을 완화하여 피할 수 있습니다. 이 경우 시장에 진입할 수 있는 패턴과 기회가 더 많아지지만 매개변수가 엄격하게 지정되지 않아 잘못된 패턴의 수도 증가합니다. (엄격한 매개 변수를 사용하면 이러한 조건에서 패턴이 하루에 나타나지 않을 수도 있다는 사실을 고려하면).

문제! 그런 다음 패턴의 형성을 사용하는 매개변수(하드 조건 또는 소프트 조건 포함)를 사용합니다!

매개변수를 사용하여 이 작업을 수행할 수 있지만 패턴을 사용하면 됩니다. 먼저 기준을 정의해야 합니다. 그렇지 않은 것 같습니다. 그렇다면 어떻게. 최소한 얼마나(백분율). 한 경우에는 시간 구성 요소가, 다른 경우에는 가격입니다. 그것들을 서로 관련시키는 방법. 뉴런을 추가할 수 있지만. 코호넨 레이어는 이를 잘 수행합니다.
 

문제 해결을 도와주세요!


내가 열거나 보류한 주문을 검색합니다. 그렇다면 다음으로 이것이 어떤 종류의 매수 또는 매도 주문인지 결정합니다. 특정 조건(하나가 다른 것보다 크고 세 번째보다 작은 경우)에서 이 주문을 닫고 싶습니다. 설정을 변경하고 다시 엽니다.

문제는 주문을 마감하고 개설하기 위한 신호가 지속적으로 존재한다는 것입니다. 따라서 내 주문이 닫히고 다시 열리고 등등이 열리고 닫힙니다 ... )))

이 문제를 해결하는 방법은 무엇입니까? 하아
 
Necron :
로저, 고맙지만 여전히 제대로 작동하지 않습니다. 다른 트레일을 고정하려고했지만 오류가 여전히 남아 있습니다.

나는 당신이 함수의 시작 부분에 변수 po를 정의하지만 아무데도 할당하지 않는다는 것을 이해합니다. 0과 같습니다.