차트를 스크롤할 때 창 가장자리의 위치를 유지하는 주어진 가격 수준에서 차트 창에 텍스트 출력을 구현하는 것이 EA에서 참을성이 없었습니다. 이 경우 텍스트는 대화형이어야 하며 이 텍스트를 수동으로 이동할 때 주기적으로 변경되는 두 값 중 하나를 취해야 합니다. 나는 다음과 같은 도표를 만들었다.
double LabPr ;datetime LabTm ;int Value ;int Shift ;int Flag ;int init (){
Value =1;
Shift =6;
LabPr =Bid;
Flag =0;
LabTm =iTime(NULL,0,WindowFirstVisibleBar()- Shift );ObjectCreate("LabTest",OBJ_TEXT,0, LabTm , LabPr );ObjectSetText("LabTest",DoubleToStr( Value ,0),11,"Tahoma",Red);}int start (){if( LabPr !=ObjectGet("LabTest", OBJPROP_PRICE1 )||
LabTm !=ObjectGet("LabTest", OBJPROP_TIME1 )){if( Flag ==0){
Value = Value *(-1);
Flag =1;}}else Flag =0;
LabTm =iTime(NULL,0,WindowFirstVisibleBar()- Shift );ObjectSet("LabTest", OBJPROP_TIME1 , LabTm );ObjectSet("LabTest", OBJPROP_PRICE1 , LabPr );ObjectSetText("LabTest",DoubleToStr( Value ,0),11,"Tahoma",Red);}
플래그 변수는 레이블이 마우스에 의해 이동되지만 몇 틱 동안 해제되지 않을 때 상태가 여러 번 토글되는 것을 방지합니다.
// 23:00에 모든 주문을 마감합니다. if (tm==23) while (OrdersTotal()!=0) if ( OrderSelect (0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; 정수 t=주문 유형(); 더블 l=OrderLots(); if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red); if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green); if (t==OP_BUYSTOP) OrderDelete(tik); if (t==OP_SELLSTOP) OrderDelete(tik); } if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}
// 0시간에 이전 일일 캔들의 고가와 저가에 두 개의 확장 주문을 넣습니다. 이중 h1=높음[1]; 이중 l1=낮음[1]; if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555, 0, 빨간색 )!=-1) bu=1; if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444, 0, 녹색)!=-1) se=1; 리턴(0); } 테스터에서 주문을 열지 않았습니다.
다음은 잡지에 있는 내용입니다.
2010.01.06 15:36:00 최적화 과정에서 1번 통과했고, 1번은 중요하지 않은 것으로 버려졌습니다. 2010.01.06 15:36:00 DayBar1: 최적화 중지됨 2010.01.06 15:35:25 DayBar1: 최적화 시작 2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과) 2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과) 2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과) 2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과) 2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과) 2010.01.06 15:34:33 TestGenerator: 일치하지 않는 데이터 오류(2007.08.09 09:00에서 높은 값 1.3816 및 가격 1.3817 불일치) 2010.01.06 15:34:33 TestGenerator: 일치하지 않는 데이터 오류(2007.08.03 10:00에서 낮은 값 1.3684 및 가격 1.3683 불일치) 2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 12:00 및 가격 1.1858 불일치) 2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 08:00 및 가격 1.1836 불일치) 2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 04:00 및 가격 1.1832 불일치) 2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 00:00 및 가격 1.1849 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 16:00에서 높은 값 1.1864 및 가격 1.1919 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 12:00 및 가격 1.1817 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 08:00 및 가격 1.1813 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 04:00 및 가격 1.1819 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 00:00에서 낮은 값 1.1826 및 가격 1.1819 불일치) 2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 00:00에서 높은 값 1.1864 및 가격 1.1873 불일치) 2010.01.06 15:33:32 TestGenerator: 일치하지 않는 데이터 오류(2003.06.17 04:00에서 높은 값 1.1860 및 가격 1.1863 불일치) 2010.01.06 15:33:32 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1828 at 2003.06.16 20:00 및 가격 1.1817 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 20:00에서 높은 값 1.0490 및 가격 1.0507 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 16:00에서 낮은 값 1.0462 및 가격 1.0454 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 16:00에서 높은 값 1.0490 및 가격 1.0507 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.0462 at 2002.12.31 12:00 및 가격 1.0454 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 12:00에서 높은 값 1.0490 및 가격 1.0504 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 08:00에서 낮은 값 1.0462 및 가격 1.0454 불일치) 2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 08:00에서 높은 값 1.0490 및 가격 1.0500 불일치) 2010.01.06 15:33:18 TestGenerator: 일치하지 않는 데이터 오류(2002.08.20 00:00에서 높은 값 0.9814는 최소 시간 프레임에서 도달하지 않음, 높은 가격 0.9811 불일치) 2010.01.06 15:33:14 TestGenerator: 일치하지 않는 데이터 오류(2002.07.22 00:00에서 높은 값 1.0139는 최소 시간 프레임에서 도달하지 않음, 높은 가격 1.0138 불일치) 2010.01.06 15:32:47 DayBar1 EURUSD,매일: 성공적으로 로드됨
что интересное было
железо:
поцессор I7 разогнал 3.6 - 12 гиг озу
софт:
CENOS 64 + VMWARE 7 + XP32 + MT4 - скорость работы MT4 выше ! ( при прогоне в режиме тестера )
чем если
WINDOWS 64 + MT4 ( который все равно 32 )
아예 쳐다보지도 않으셔도 됩니다. :-)
고문이나 예금 중에서 누구에게 더 쉬운가요?
안전하다면 와인을 넣고 진행하세요 :)))
나는 이것이 에뮬레이터를 통해 작동한다는 것을 알았습니다. Windows보다 무엇이 더 빠를지 잘 모르겠습니다. 누군가 확인했나요?
나는 이것이 에뮬레이터를 통해 작동한다는 것을 알았습니다. Windows보다 무엇이 더 빠를지 잘 모르겠습니다. 누군가 확인했나요?
가장 좋은 도구는 알고 사용하는 방법을 알고 있는 도구입니다. 실제로 전원이 충분하지 않은 경우 백분율을 i7로 변경할 수 있습니다. Linux에서는 그렇게 간단하지도 않습니다. 뒤지지 않으면 잊어버리는 것이 좋습니다. .
"look"이라는 단어의 의미를 지정하십시오.
보는 것은 일에 사용하는 것입니다.
더 자세히 말하면 다음과 같습니다. 예를 들어 계정에 5000 USD가 있고 Balance 변수 = 1000으로 설정하고 Advisor는 계정에 5000이 아닌 1000이 있는 것처럼 작동해야 합니다. 이렇게 하는 것이 어렵습니까? ? 그리고 어떻게...
나는 이것이 에뮬레이터를 통해 작동한다는 것을 알았습니다. Windows보다 무엇이 더 빠를지 잘 모르겠습니다. 누군가 확인했나요?
검색 이 확인되었습니다. :))
커뮤니티에 대한 존경심입니다.
설명해주세요, 제가 뭘 잘못하고 있나요?
차트를 스크롤할 때 창 가장자리의 위치를 유지하는 주어진 가격 수준에서 차트 창에 텍스트 출력을 구현하는 것이 EA에서 참을성이 없었습니다. 이 경우 텍스트는 대화형이어야 하며 이 텍스트를 수동으로 이동할 때 주기적으로 변경되는 두 값 중 하나를 취해야 합니다. 나는 다음과 같은 도표를 만들었다.
플래그 변수는 레이블이 마우스에 의해 이동되지만 몇 틱 동안 해제되지 않을 때 상태가 여러 번 토글되는 것을 방지합니다.
문제는 스위치가 항상 발생하지 않는다는 것입니다. 내가 뭐 놓친 거 없니?
다음은 코드입니다.
int tm, bu, se;
정수 시작()
{
tm=시(); // 현재 시간 확인
// 23:00에 모든 주문을 마감합니다.
if (tm==23) while (OrdersTotal()!=0) if ( OrderSelect (0,SELECT_BY_POS,MODE_TRADES)) {int tik=OrderTicket() ; 정수 t=주문 유형(); 더블 l=OrderLots();
if (t==OP_BUY) OrderClose(tik,l,Bid,3,Red);
if (t==OP_SELL) OrderClose(tik,l,Ask,3,Green);
if (t==OP_BUYSTOP) OrderDelete(tik);
if (t==OP_SELLSTOP) OrderDelete(tik);
}
if (tm==23 && bu!=0 || tm==23 && se!=0 ) { bu=0; se=0;}
// 0시간에 이전 일일 캔들의 고가와 저가에 두 개의 확장 주문을 넣습니다.
이중 h1=높음[1];
이중 l1=낮음[1];
if (bu==0 && tm==0 ) if ( OrderSend(Symbol(),OP_BUYSTOP,0.1,h1,3,(h1-30*Point),(h1+20*Point),"__",555, 0, 빨간색 )!=-1) bu=1;
if (se==0 && tm==0) if (OrderSend(Symbol(),OP_SELLSTOP,0.1,l1,3,(l1+30*Point),(l1-20*Point),"__",444, 0, 녹색)!=-1) se=1;
리턴(0);
}
테스터에서 주문을 열지 않았습니다.
다음은 잡지에 있는 내용입니다.
2010.01.06 15:36:00 최적화 과정에서 1번 통과했고, 1번은 중요하지 않은 것으로 버려졌습니다.
2010.01.06 15:36:00 DayBar1: 최적화 중지됨
2010.01.06 15:35:25 DayBar1: 최적화 시작
2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과)
2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과)
2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과)
2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과)
2010.01.06 15:35:25 TestGenerator: 일치하지 않는 데이터 오류(2010.01.06 00:00에서 볼륨 제한 4581 초과)
2010.01.06 15:34:33 TestGenerator: 일치하지 않는 데이터 오류(2007.08.09 09:00에서 높은 값 1.3816 및 가격 1.3817 불일치)
2010.01.06 15:34:33 TestGenerator: 일치하지 않는 데이터 오류(2007.08.03 10:00에서 낮은 값 1.3684 및 가격 1.3683 불일치)
2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 12:00 및 가격 1.1858 불일치)
2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 08:00 및 가격 1.1836 불일치)
2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 04:00 및 가격 1.1832 불일치)
2010.01.06 15:33:49 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1902 at 2004.04.27 00:00 및 가격 1.1849 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 16:00에서 높은 값 1.1864 및 가격 1.1919 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 12:00 및 가격 1.1817 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 08:00 및 가격 1.1813 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1826 at 2004.04.21 04:00 및 가격 1.1819 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 00:00에서 낮은 값 1.1826 및 가격 1.1819 불일치)
2010.01.06 15:33:48 TestGenerator: 일치하지 않는 데이터 오류(2004.04.21 00:00에서 높은 값 1.1864 및 가격 1.1873 불일치)
2010.01.06 15:33:32 TestGenerator: 일치하지 않는 데이터 오류(2003.06.17 04:00에서 높은 값 1.1860 및 가격 1.1863 불일치)
2010.01.06 15:33:32 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.1828 at 2003.06.16 20:00 및 가격 1.1817 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 20:00에서 높은 값 1.0490 및 가격 1.0507 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 16:00에서 낮은 값 1.0462 및 가격 1.0454 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 16:00에서 높은 값 1.0490 및 가격 1.0507 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(낮은 값 1.0462 at 2002.12.31 12:00 및 가격 1.0454 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 12:00에서 높은 값 1.0490 및 가격 1.0504 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 08:00에서 낮은 값 1.0462 및 가격 1.0454 불일치)
2010.01.06 15:33:25 TestGenerator: 일치하지 않는 데이터 오류(2002.12.31 08:00에서 높은 값 1.0490 및 가격 1.0500 불일치)
2010.01.06 15:33:18 TestGenerator: 일치하지 않는 데이터 오류(2002.08.20 00:00에서 높은 값 0.9814는 최소 시간 프레임에서 도달하지 않음, 높은 가격 0.9811 불일치)
2010.01.06 15:33:14 TestGenerator: 일치하지 않는 데이터 오류(2002.07.22 00:00에서 높은 값 1.0139는 최소 시간 프레임에서 도달하지 않음, 높은 가격 1.0138 불일치)
2010.01.06 15:32:47 DayBar1 EURUSD,매일: 성공적으로 로드됨
뭐가 문제 야?
보는 것은 일에 사용하는 것입니다.
더 자세히 말하면 다음과 같습니다. 예를 들어 계정에 5000 USD가 있고 Balance 변수 = 1000으로 설정하고 Advisor는 계정에 5000이 아닌 1000이 있는 것처럼 작동해야 합니다. 이렇게 하는 것이 어렵습니까? ? 그리고 어떻게...
:)
물론 어렵지는 않습니다... 코드에서 AccountBalance()를 Balance로 바꾸면 됩니다.
EA가 예를 들어 로트 또는 스톱을 계산하기 위해 잔액 값을 사용하는 경우 차이는 무엇입니까? 대체 잔액은 이에 따라 계산됩니다.
가장 좋은 도구는 알고 사용하는 방법을 알고 있는 도구입니다. 실제로 전원이 충분하지 않은 경우 백분율을 i7로 변경할 수 있습니다. Linux에서는 그렇게 간단하지도 않습니다. 뒤지지 않으면 잊어버리는 것이 좋습니다. .
프로세서와 함께 마더 보드가있는 새 메모리가 ..-새 컴퓨터를 고려하십시오. :)
검색 이 확인되었습니다. :))
검색을 변경하고 무언가를 찾았습니다: https://www.mql5.com/en/forum/115409/page3
저것들. 원칙적으로이 옵션을 고려할 가치가 있습니다!