코딩 도움말 - 페이지 538

 

저는 FF와 현재 MQL 포럼에 글을 올렸습니다. 그래서 저는 여기서 제 운을 시험해 보고 있습니다.

시작하기 전에 저는 코더가 아니며 거의 스크립트 키디라는 점을 언급하고 싶습니다. 타임 스탬프가있는 Excel에 실시간 가격을 저장했습니다. 가격이 움직일 때만 저장하는 방법이 있습니까? Excel은 매초마다 계속 저장하므로 타임스탬프가 있는 빈 공간이 많이 있습니다.

1분이 지나갈 때마다 다음 열로 건너뛰고 거기에서 저장하도록 코딩하는 방법도 있습니까? xlsapp을 사용하여 코딩하고 있습니다. 코드는 다음과 같습니다.

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

//| Test1.mq4 |

//| Copyright 2015, MetaQuotes Software Corp. |

//| / |

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

#property copyright "Copyright 2015, MetaQuotes Software Corp."

#속성 링크 "https://www.mql5.com"

#속성 버전 "1.00"

#속성엄격

#포함하다

외부 문자열 StartBid= "C3";

외부 문자열 StartAsk= "D3";

외부 문자열 StartSpread="F3";

외부 문자열 StartTime="A3";

부울 xlsgateok=거짓;

문자열 StrBid;

문자열 StrAsk;

문자열 StrSpread;

문자열 StrTime;

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

//| 전문가 초기화 기능 |

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

int OnInit()

{

StrBid=시작입찰가;

StrAsk=시작 요청;

StrSpread=스프레드 시작;

StrTime=시작시간;

if (ExcelInit("mt4") && ExcelStart(""))

{

Print("XLSgate 초기화 완료");

xlsgateok=참;

Print("오피스 버전 = "+ExcelVersion());

ExcelSheetAdd("MT4");

}

//---

반환(INIT_SUCCEEDED);

}

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

//| 전문적인 초기화 해제 기능 |

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

무효 OnDeinit(const int 이유)

{

//---

}

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

//| 전문가 틱 기능 |

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

이중 lastBid=0;

이중 lastAsk=0;

정수 lastSpread = 0;

날짜/시간 = 0;

무효 OnTick()

{

//---

if(xlsgateok && lastBid!=입찰가)

ExcelSetValue(StrBid,Bid);

lastBid=입찰가;

StrBid=ExcelRowAdd(StrBid,1);

if(xlsgateok && lastAsk!=묻기)

ExcelSetValue(StrAsk,Ask);

lastAsk=묻다;

StrAsk=ExcelRowAdd(StrAsk,1);

ExcelSetValue(StrSpread,(매도 입찰)/포인트);

StrSpread=ExcelRowAdd(StrSpread,1);

문자열 s= TimeToStr(TimeCurrent());

ExcelSetString(StrTime,s);

StrTime=ExcelRowAdd(StrTime,1);

}

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

 
mladen:
henrykfx 게시한 지표가 다시 그리기 때문에 단순히 동일하지 않을 것입니다. 그들은 같을 수 없다

Miaden, 다시 칠할지 말지 부탁드립니다. 제발 저에게 부탁을 하고 팝업 알림과 소리 경고를 포함하고 제가 그것에 대해 슬퍼하거나 기뻐할 수 있게 해주세요. 결국 한 사람의 독은 다른 사람의 고기이고 한 사람의 고기는 다른 사람의 독입니다. 여유롭게 다른 사람을 도울 수 있다면 내 경우가 금기시되어야 할 이유가 없습니다. 저에게 주는 크리스마스 선물이더라도 저를 위해 해주시면 정말 감사하겠습니다. 미루면 미룰수록 거래를 거부하게 됩니다.

 
henrykfx:
Miaden, 다시 칠할지 말지 부탁드립니다. 제발 저에게 부탁을 하고 팝업 알림과 소리 경고를 포함하고 제가 그것에 대해 슬퍼하거나 기뻐할 수 있게 해주세요. 결국 한 사람의 독은 다른 사람의 고기이고 한 사람의 고기는 다른 사람의 독입니다. 여유롭게 다른 사람을 도울 수 있다면 내 경우가 금기시되어야 할 이유가 없습니다. 저에게 주는 크리스마스 선물이더라도 저를 위해 해주시면 정말 감사하겠습니다. 미루면 미룰수록 거래를 거부하게 됩니다.

나는 REPAINTING 표시기에 대한 경고를 코딩하지 않습니다. 예를 들어 다음 스레드를 확인하십시오. https://www.mql5.com/en/forum/180648 그리고 내가 몇 번이나 그렇게 하기를 거부했는지, 신호/경고 모드에서 표시기를 다시 그리는 것이 매우 어렵다고 몇 번이나 말했는지 확인하십시오. 위험한. 따라서 귀하도 예외는 아니지만 귀하의 요청은 저에게 있어 경험적 규칙입니다. 나는 거래자에게 위험하다고 생각하는 일에 참여하고 싶지 않습니다.

모두 제일 좋다

 

마지막 부탁입니다!

세상의 모든 코더에게, 특히 mladen 에게 감사드립니다. 그의 코딩뿐만 아니라 수년 동안 내가 한 많은, 때로는 어리석은 요청에 대한 그의 환자에게도. 고마워 형....정말 많다 감사합니다.

마지막으로 하나만 여쭤봐도 될까요?

첨부된 'Advanced ADX' 표시기의 LOWER 경고 라인에 파도 경고 기능 을 추가할 수 있습니까?

Wav의 사용자 선택. 소리?

상승 막대에서만 작동합니다.

모든 것이 순조롭게 진행된다면 가까운 시일 내에 결과와 함께 내 시스템을 게시할 것입니다.

파일:
 
Jeeves:
세상의 모든 코더에게, 특히 mladen 에게 감사드립니다. 그의 코딩뿐만 아니라 수년 동안 내가 한 많은, 때로는 어리석은 요청에 대한 그의 환자에게도. 고마워 형....정말 많다 감사합니다.

마지막으로 하나만 여쭤봐도 될까요?

첨부된 'Advanced ADX' 표시기의 LOWER 경고 라인에 파도 경고 기능을 추가할 수 있습니까?

Wav의 사용자 선택. 소리?

상승 막대에서만 작동합니다.

모든 것이 순조롭게 진행된다면 가까운 시일 내에 결과와 함께 내 시스템을 게시할 것입니다.

지브스

만들어질 것이다

 

당신은 내 친구입니다 ..... 내가 당신을 위해 할 수있는 모든 것, PM.

 
mrtools:
Hello Henrykfx, 앞서 말했듯이 CROSS 표시기는 다시 그리는 EMA 교차 표시기입니다. 내가 제공한 링크로 이동하여 해당 표시기를 다운로드하고 MaType을 EMA로 설정하고 빠른 Ma 기간을 5로 설정하고 느린 Ma 기간을 20으로 설정하면 닫힌 막대의 화살표를 다시 그리지 않고 경고와 함께 실제 EMA 교차 값을 얻을 수 있습니다.

mrtools, 제 곤경에 관심을 가져주셔서 감사합니다. 이제 원하는 것을 얻었지만 문제는 경고음이 들리고 다음 막대가 표시된다는 것입니다. 버그를 수정하는 데 도움을 줄 수 있습니까? 경고 및 팝업 알림이 매수 또는 매도 신호가 있을 때 표시되도록 합니다. 시간 내주셔서 감사합니다.

 
mladen:
나는 REPAINTING 표시기에 대한 경고를 코딩하지 않습니다. 예를 들어 다음 스레드를 확인하십시오. https://www.mql5.com/en/forum/180648 그리고 내가 몇 번이나 그렇게 하기를 거부했는지, 신호/경고 모드에서 표시기를 다시 그리는 것이 매우 어렵다고 몇 번이나 말했는지 확인하십시오. 위험한. 그래서, 당신도 예외는 아니지만 당신의 요청은 저에게 있어 경험적 규칙입니다. 나는 상인들에게 가장 위험하다고 생각하는 일에 참여하고 싶지 않습니다.

솔직한 답변 감사합니다. 내 끊임없는 검색에서 유용한 하나를 얻었지만 경고음이 울리고 새 바가 열릴 때 알려줍니다. BUY OR SELL 신호만 있을 때 경고하고 알릴 수 있도록 버그를 수정하는 데 도움을 줄 수 있습니까? 시간 내 줘서 고마워 .

 
henrykfx:
솔직한 답변 감사합니다. 내 끊임없는 검색에서 유용한 하나를 얻었지만 경고음이 울리고 새 바가 열릴 때 알려줍니다. BUY OR SELL 신호만 있을 때 경고하고 알릴 수 있도록 버그를 수정하는 데 도움을 줄 수 있습니까? 시간 내 줘서 고마워 .

헨리크에프엑스

그 지표도 미래 값을 사용합니다.

모두 제일 좋다

 
mladen:
헨리크에프엑스

그 지표도 미래 값을 사용합니다.

모두 제일 좋다

Mladen , You는 전에 99% 표시기가 다시 칠하지 않는다고 말했습니다. 넌 어디에나 "다시 칠해, 다시 칠해, 다시 칠해"라고 써