Sleep() 함수 는 표시기에서 작동하지 않으므로 표시기에서 타이머를 잊어버릴 수 있습니다(틱에 의존하는 경우 정확한 시간을 얻을 수 없음). 계산 시 : 현명한 코딩에는 문제가 없습니다. 작업한 몇 가지 예를 제공하면 이와 같은 경우 계산하는 방법이 표시될 수 있습니다.
drofwarc: 충돌!
안녕하세요 mladen, 포럼 전체에 걸쳐 너무 많은 요청으로 바쁘다는 것을 알고 있습니다. 그러나 적어도 이에 대한 코딩 솔루션의 방향으로 저를 인도해 주시면 대단히 감사하겠습니다.
mladen: drfwarc Sleep() 함수는 표시기에서 작동하지 않으므로 표시기에서 타이머를 잊어버릴 수 있습니다(틱에 의존하는 경우 정확한 시간을 얻을 수 없음). 계산 시 : 현명한 코딩에는 문제가 없습니다. 작업한 몇 가지 예를 제공하면 이와 같은 경우 계산하는 방법이 표시될 수 있습니다.
안녕하세요 mladen님
응답해 주셔서 감사합니다. 아래는 가격이 반전될 때마다 화살표를 그리는 간단한 표시기의 코드입니다. 내가 할 수 있기를 원하는 것은 다음과 같습니다. 표시기가 유효한 설정을 찾은 후 유효한 신호가 있는지 여부를 결정하기 위해 n개의 막대(설정에서 n을 조정할 수 있음)를 다시 확인해야 합니다.
전환 확인 기간 내에 유효한 신호 가 있는 경우 현재 유효한 설정을 기반으로 새 화살표를 표시하지 않습니다 .
유효한 신호가 전환 확인 기간 내에 존재 하지않으면 현재 유효한 설정을 기반으로 새 화살표를 표시합니다.
첨부된 것은 새로운 신호가 표시되도록 허용하기 전에 같은 종류의 마지막 신호에서 막대를 계산할 수 있는 수정된 표시기입니다. 다음은 15개의 막대 거리가 설정된 예입니다.
drofwarc: 안녕하세요 mladen님
응답해 주셔서 감사합니다. 아래는 가격이 반전될 때마다 화살표를 그리는 간단한 표시기의 코드입니다. 내가 할 수 있기를 원하는 것은 다음과 같습니다. 표시기가 유효한 설정을 찾은 후 유효한 신호가 존재하는지 여부를 결정하기 위해 n개의 막대(설정에서 n을 조정할 수 있음)를 다시 확인해야 합니다.
전환 확인 기간 내에 유효한 신호 가 있는 경우 현재 유효한 설정을 기반으로 새 화살표를 표시하지 않습니다 .
유효한 신호가 전환 확인 기간 내에 존재 하지않으면 현재 유효한 설정을 기반으로 새 화살표를 표시합니다.
그런 식 으로 지정된 매직 번호 (및 기호)가 있는 오더만 확인합니다.
이런 식으로 지정된 magicnumber로 열리지 않은 주문을 확인합니까? 특정 심볼과 매직넘버로 주문을 확인해야 합니다. 중요한지는 모르겠지만 전략 테스터에서 오류를 발견했습니다.
안녕하세요 여러분,
Sleep()을 사용하거나 타임스탬프를 기록하고 다른 신호를 허용하기 전에 타임스탬프 이후 n초 동안 대기하여 거래 사이에 EA를 일시 중지할 수 있다는 것을 알고 있습니다.
그러나 지표에 대해 동일한 작업을 수행할 수 있습니까?
예를 들어, 두 이동 평균의 교차점에 화살표를 표시하는 표시기가 다른 화살표를 표시하기 전에 교차 후 n개의 막대를 건너뛰도록 하고 싶습니다. 즉, n개의 막대가 지나가기 전에 또 다른 십자가가 발생하면 표시기가 십자가를 무시하고 화살표를 표시하지 않습니다.
나는 이것을 수행하는 지표를 찾기 위해 광범위하게 검색했지만 운이 없었습니다.
내가 코드를 공부할 수 있도록 누군가가 이미 이 기능이 있는 표시기를 게시할 수 있습니까? 또는 이 제안에 대해 작동하는 코드의 예를 제공하여 구현하려고 할 수 있습니다.
많은 감사,
드로프와크충돌!
안녕하세요 mladen, 포럼 전체에 걸쳐 너무 많은 요청으로 바쁘다는 것을 알고 있습니다. 그러나 적어도 이에 대한 코딩 솔루션의 방향으로 저를 인도해 주시면 대단히 감사하겠습니다.
미리 감사드립니다.
드로프와크
드로프와크
Sleep() 함수 는 표시기에서 작동하지 않으므로 표시기에서 타이머를 잊어버릴 수 있습니다(틱에 의존하는 경우 정확한 시간을 얻을 수 없음). 계산 시 : 현명한 코딩에는 문제가 없습니다. 작업한 몇 가지 예를 제공하면 이와 같은 경우 계산하는 방법이 표시될 수 있습니다.
충돌!
안녕하세요 mladen, 포럼 전체에 걸쳐 너무 많은 요청으로 바쁘다는 것을 알고 있습니다. 그러나 적어도 이에 대한 코딩 솔루션의 방향으로 저를 인도해 주시면 대단히 감사하겠습니다.
미리 감사드립니다.
드로프와크drfwarc Sleep() 함수는 표시기에서 작동하지 않으므로 표시기에서 타이머를 잊어버릴 수 있습니다(틱에 의존하는 경우 정확한 시간을 얻을 수 없음). 계산 시 : 현명한 코딩에는 문제가 없습니다. 작업한 몇 가지 예를 제공하면 이와 같은 경우 계산하는 방법이 표시될 수 있습니다.
안녕하세요 mladen님
응답해 주셔서 감사합니다. 아래는 가격이 반전될 때마다 화살표를 그리는 간단한 표시기의 코드입니다. 내가 할 수 있기를 원하는 것은 다음과 같습니다. 표시기가 유효한 설정을 찾은 후 유효한 신호가 있는지 여부를 결정하기 위해 n개의 막대(설정에서 n을 조정할 수 있음)를 다시 확인해야 합니다.
전환 확인 기간 내에 유효한 신호 가 있는 경우 현재 유효한 설정을 기반으로 새 화살표를 표시하지 않습니다 .
유효한 신호가 전환 확인 기간 내에 존재 하지 않으면 현재 유효한 설정을 기반으로 새 화살표를 표시합니다.
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
double UpArrowBuffer[];
double DownArrowBuffer[];
///////////Arrows
extern int ArrowSize = 1;
extern int Offset = 100;
extern color UpColor = White;
extern color DnColor = White;
extern color NoSignalColor = DarkGray;
extern int myWingDing1 = 233 ;
extern int myWingDing2 = 234 ;
double Poin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
//---- indicator buffers mapping
SetIndexBuffer(0,UpArrowBuffer);
SetIndexBuffer(1,DownArrowBuffer);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,0,ArrowSize, UpColor);
SetIndexArrow(0,myWingDing1);
SetIndexStyle(1,DRAW_ARROW,0,ArrowSize, DnColor);
SetIndexArrow(1,myWingDing2);
Poin = Point;
if ((Point == 0.00001) || (Point == 0.001)) Poin *= 10;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=limit; i>=0; i--)
{
if (Close Open)
{
UpArrowBuffer = Low - Offset*Point;
}
if (Close > Open && Close < Open)
{
DownArrowBuffer = High + Offset*Point;
}
}
return(0);
}
//+------------------------------------------------------------------+*/
이것이 분명하기를 바랍니다.
.
안부 인사,
드로프와크
돕다
아무도 이것으로 나를 도울 수 있습니까?
다른 설정으로 하나의 차트에서 두 개의 "VoltyChannel_Stop_v2.1_TRO_MODIFIED_VERSION+.mq4"를 사용하고 싶지만
두 개를 배치하면 하나의 가격 상자만 표시됩니다. 두 가격 상자를 모두 표시할 수 있는 방법이 있습니까?
드로프와크
첨부된 것은 새로운 신호가 표시되도록 허용하기 전에 같은 종류의 마지막 신호에서 막대를 계산할 수 있는 수정된 표시기입니다. 다음은 15개의 막대 거리가 설정된 예입니다.
안녕하세요 mladen님
응답해 주셔서 감사합니다. 아래는 가격이 반전될 때마다 화살표를 그리는 간단한 표시기의 코드입니다. 내가 할 수 있기를 원하는 것은 다음과 같습니다. 표시기가 유효한 설정을 찾은 후 유효한 신호가 존재하는지 여부를 결정하기 위해 n개의 막대(설정에서 n을 조정할 수 있음)를 다시 확인해야 합니다.
전환 확인 기간 내에 유효한 신호 가 있는 경우 현재 유효한 설정을 기반으로 새 화살표를 표시하지 않습니다 .
유효한 신호가 전환 확인 기간 내에 존재 하지 않으면 현재 유효한 설정을 기반으로 새 화살표를 표시합니다.
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
double UpArrowBuffer[];
double DownArrowBuffer[];
///////////Arrows
extern int ArrowSize = 1;
extern int Offset = 100;
extern color UpColor = White;
extern color DnColor = White;
extern color NoSignalColor = DarkGray;
extern int myWingDing1 = 233 ;
extern int myWingDing2 = 234 ;
double Poin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init() {
//---- indicator buffers mapping
SetIndexBuffer(0,UpArrowBuffer);
SetIndexBuffer(1,DownArrowBuffer);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,0,ArrowSize, UpColor);
SetIndexArrow(0,myWingDing1);
SetIndexStyle(1,DRAW_ARROW,0,ArrowSize, DnColor);
SetIndexArrow(1,myWingDing2);
Poin = Point;
if ((Point == 0.00001) || (Point == 0.001)) Poin *= 10;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit;
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(int i=limit; i>=0; i--)
{
if (Close Open)
{
UpArrowBuffer = Low - Offset*Point;
}
if (Close > Open && Close < Open)
{
DownArrowBuffer = High + Offset*Point;
}
}
return(0);
}
//+------------------------------------------------------------------+*/
이것이 분명하기를 바랍니다.
.
안부 인사,
드로프와크아무도 이것으로 나를 도울 수 있습니까?
다른 설정으로 하나의 차트에서 두 개의 "VoltyChannel_Stop_v2.1_TRO_MODIFIED_VERSION+.mq4"를 사용하고 싶지만
두 개를 배치하면 하나의 가격 상자만 표시됩니다. 두 가격 상자를 모두 표시할 수 있는 방법이 있습니까?이것 으로 85행 을 변경하고 컴파일하면 입력 중 하나라도 변경되는 한 두 번째 가격 상자도 로드되도록 일종의 매직 넘버로 작동해야 합니다.
ftShortName = "tbb"+ 기호 + tChartPeriod +MA_Length + ATR_Length + Kv + MA_Mode +MoneyRisk + MA_Price;
고맙습니다!
차
매우 감사합니다! 그것은 완벽하게 작동합니다.
안녕하세요 믈라덴입니다. 저는 영어를 잘 모릅니다. 죄송합니다.
선이 다른 색으로 오르거나 내릴 때 이 표시기를 만들 수 있도록 도와주세요. 고맙습니다!
드로프와크
첨부된 것은 새로운 신호가 표시되도록 허용하기 전에 같은 종류의 마지막 신호에서 막대를 계산할 수 있는 수정된 표시기입니다. 다음은 15개의 막대 거리가 설정된 예입니다.
안녕하세요 mladen님
고맙습니다! 제가 찾던 바로 그 제품입니다.
당신에게 최고의 홀리데이 시즌!
드로프와크