묻다! - 페이지 164

 

안녕

이것이 효과가 있을까요? Point를 mypoint로 변경

초기화() 함수:

마이포인트 = 0.0001;

if (숫자 < 4) myPoint = 0.01;

 

누군가가 이것이 무엇을하고 있는지 말해 주시겠습니까?

미리 감사합니다

// 지금 분석하시겠습니까?

부울 isAnalyseNow=거짓;

datetime timeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;

// 차트 분석

if (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow %(intervalEval*60)) + (intervalEval*60);

 

i 사용 문제

Coder's Guru, 실험적인 EA에서 iCustom 호출을 사용하여 표시기를 호출하려고 합니다. 하지만 통합하려고 하면 컴파일하는 데 시간이 오래 걸리고 차트 열기를 클릭하면 검은색 가로선 이 있는 회색 화면만 표시됩니다.

 

나는 당신의 시험을 위해 EA를 첨부하고 있습니다.

나는 당신의 시험을 위해 EA를 첨부하고 있습니다. 아래는 문제가 있기 때문에 주석 처리해야 하는 코드입니다. 또한 Bollinger Squeeze V8 표시기를 부착하고 있습니다.

더블 upB = iCustom(Symbol(),0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 0,1);

이중 loB = iCustom(Symbol(), 0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 1,1);

더블 upB2 = iCustom(Symbol(),0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 2,1);

이중 loB2 = iCustom(Symbol(),0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 3,1);

이중 mm = iCustom(Symbol(),0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 4,1);

이중 cciline = iCustom(Symbol(),0,"볼린저 스퀴즈 v8", 1, 14, 50, 13, 5,1);

 

어레이 사용의 iCustom

아래에서 iDemarker 표시기 를 사용하면 모든 것이 컴파일되고 오른쪽 날개로 표시됩니다. 그러나 i-Trend 표시기의 iCustom을 통합하려고 하면 컴파일은 정상적으로 되지만 정답이 표시되지 않습니다. 시간 프레임이 5분이고 i-Trend 0 Buffer(Up)가 0.00보다 높으면 iTrend는 0.00 wingding??

iCustom 문에 대해 어레이를 잘못 설정해야 합니까? 이 문제를 진단하고 어레이에서 iCustom 표시기를 사용하는 올바른 방법을 제안할 수 있습니까?

도움을 주시면 감사하겠습니다!!

데이브

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

EA 질문

안녕하세요, EA, 지표 및 스크립트를 처음 접하는 저를 용서해 주십시오. 저는 필요에 따라 구매하거나 판매할 수 있는 간단한 EA를 찾고 있었습니다.

따라서 지정한 쌍이 X 핍만큼 위/아래로 떨어지면 매수/매도됩니다. 또한 거래가 이루어지기 전에 손절매와 미리 설정된 후행 정지를 설정할 수 있습니다.

복잡한 지표가 너무 많아서 이것을 찾을 수 없는 것 같습니다.

외환 형제를 도와주세요. 응? ㅋㅋㅋ

***당신이 원할 때 EA가 시작/중지된다는 것을 언급하는 것을 잊었습니다.***

따라서 EURUSD가 1.2768에 있으면. EA를 켜면 1.2768의 현재 가격을 "감지"합니다. 가격이 30핍 상승하면 구매하도록 미리 설정된 EA가 있습니다(현재 가격에 관계없이 1.2768은 예시일 뿐입니다.) 그런 다음 구매 후 사전 설정된 S/L 및 후행 스탑을 넣습니다 .

 

진술을 도와주세요!

아래 문을 사용하여 각 기간에 대해 Close[0]-Open[0]을 얻으려면 문을 어떻게 설정합니까? 혼란스럽다!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

이 같은 :

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
이 같은 :
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

문안 인사

믈라덴

정말 감사합니다 - 이것은 효과가 있을 것입니다!!!! 여러분의 아낌없는 지원에 진심으로 감사드립니다!!!! :-)

 

모두들 안녕.

저는 초보 프로그래머입니다. 단계적으로 학습합니다.

다음 단계를 수행하려고 합니다. 간단한 지표에서 E를 생성합니다.

내가 하고 싶은 것은

파란색 선이 올라갈 때 1 매수 로트 0.1을 하고 싶습니다.

파란색 선이 끝나고 노란색으로 바뀌면 구매를 종료하고 0.1로 판매를 시작하고 싶습니다.

노란색 선이 파란색으로 넘어가면 매도를 종료하고 매수를 시작하고 싶습니다.

가능한 경우 누군가 아래 코드를 보고 Ea 코드를 추가할 위치를 알려줄 수 있습니다. 아래 If 문에 문제가 있습니다. 나는 그들이하는 일을 알고 있습니다. 하지만 Ea에 추가하는 방법을 모르겠습니다.

감사해요.

#속성 표시기_분리_창

#포함하다

#속성 표시기_버퍼 2

#property indicator_color1 파란색

#속성 표시기_색상2 노란색

#속성 표시기_레벨1 0.00

#property indicator_levelcolor 블랙

외부 정수 a=9;

외부 정수 b=9;

외부 정수 c=5;

더블 ev=EMPTY_VALUE;

더블 업[];

이중 Dn[];

이중 newindi[];

이중 추세[];

정수 초기화()

{

표시기버퍼(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0, 위쪽);

SetIndexLabel(0,"위쪽");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1,"Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(추세, 참);

리턴(0);

}

정수 초기화()

{

리턴(0);

}

정수 시작()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- 가능한 오류 확인

if(counted_bars>0) counted_bars--; //---- 마지막으로 계산된 막대가 다시 계산됩니다.

int limit = Bars-counted_bars;

for (int i=limit;i>=0;i--)

{

ArrayResize(newindi, 막대);

ArrayResize(추세, 막대);

추세 = 추세;

newindi = iCustom(NULL,0,"newindi",a,b,c,0,i);

if (newindi > newindi)

{추세 = 1;}

또 다른

if (newindi < newindi)

{추세 = -1;}

만약 (추세 > 0)

{

위로 = newindi;

if (추세 < 0)

{

위로 = newindi;

}

Dn = ev;

}

또 다른

if (추세 < 0)

{

Dn = 뉴인디;

만약 (추세 > 0)

{

Dn = 뉴인디;

}

위로 = ev;

}

}

}

//+----------------------------------------------- -------------------+