{ int buys= 0 ,sells= 0 ;
{
for ( int i= 0 ;i> OrdersTotal ();i++) //цикл перебора ордеров ????
{
if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ; // если есть ордер ????if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC) // определяем принадлежность ордера к инструменту и маджику ????
{
if (OrderType()==OP_BUY) buys++; // что означает buys++ ????????? присвоивает переменной новое значение?
if (OrderType()==OP_SELL) sells++; // и sell++ ?????????????
}
}
http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg 여전히 지표의 논리를 이해하는 데 약간의 오해가 있습니다. 예를 들어 표준 이동 평균 지표를 사용하는 경우.
처음에는 다음이 있습니다.
여기에서는 모든 것이 논리적입니다. 다음 단계는 지표를 차트에 눌렀을 때 나타나는 창에서 사용자가 선택한 함수를 호출하는 것입니다. 그래서?INIT에는 내가 주석 처리한 코드가 있습니다.
그럼에도 불구하고 창 DataWindow 에는 이름이 기록됩니다. 다음은 스크린샷입니다.
질문이 생깁니다. 이 코드 조각이 INIT에 있는 이유는 무엇입니까?
창에서 그래프를 제거하고(일반적으로) 다시 실행하면 이름이 사라집니다. 하위 창에서 다시 초기화하는 것이 유일한 방법입니다.
창에서 그래프를 제거하고(일반적으로) 다시 실행하면 이름이 사라집니다. 하위 창에서 다시 초기화하는 것이 유일한 방법입니다.
정말로. 이제 모든 것이 명확해졌습니다.
당신의 글을 이해하는 가장 쉬운 방법이 있습니다 - (서명을 통해) 코드의 각 줄을 깨닫는 것입니다. 그리고 인사이트가 나올 확률이 매우 높다! ..
추신 그리고 "SRC" 버튼을 눌러 게시물에 코드를 삽입하는 방법을 배우는 것도 바람직합니다.
감사합니다.
안녕하세요!
피보나치 방정식에 대한 반자동 조언자를 만난 적이 있는 사람은 그림을 그리고 거래를 합니다. MQ4에 내장된 bi 및 Fibonacci 코드의 도움을 받았습니다.
고맙습니다.
{ int buys= 0 ,sells= 0 ; { for ( int i= 0 ;i> OrdersTotal ();i++) //цикл перебора ордеров ???? { if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ; // если есть ордер ???? if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGIC) // определяем принадлежность ордера к инструменту и маджику ???? { if (OrderType()==OP_BUY) buys++; // что означает buys++ ????????? присвоивает переменной новое значение? if (OrderType()==OP_SELL) sells++; // и sell++ ????????????? } }코드 주석에서 질문 자체를 설명하십시오.
누적 구매 주문 변수가 1 증가합니다(프로그래밍 트릭).
누적 구매 주문 변수가 1 증가합니다(프로그래밍 트릭).
즉, 0보다 많은 주문이 있으면 함수가 종료됩니까?
{ int buys= 0 ,sells= 0 ; //---- for ( int i= 1 ;i> OrdersTotal ();i++) { if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ; if (OrderSymbol()== Symbol () && OrderMagicNumber()==MAGICMA) { if (OrderType()==OP_BUY) buys++; if (OrderType()==OP_SELL) sells++; } } //---- if (buys> 0 ) return (buys); else return (-sells);안녕하세요!
하루뿐만 아니라 며칠 동안 주어진 간격으로 최고점과 최저점을 검색하도록 코드를 수정하는 방법은 무엇입니까?
여기에 있는 것이 있습니다:
if(시작시간<=끝시간)
{
델타=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);
timeStart=iTime(NULL, PERIOD_D1,0 )+StartHour*3600+StartMinute*60;
timeEnd=timeStart+델타;
}
if(시작시간>종료시간)
{
델타=(1440*60-(시작시간*3600+시작분*60))+(끝시간*3600+끝분*60);
timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;
timeStart=timeEnd-델타;
안녕하세요!
하루 중뿐 아니라 며칠 동안 주어진 간격으로 최고점과 최저점을 검색하도록 코드를 수정하는 방법은 무엇입니까?
여기에 있는 것이 있습니다:
if(시작시간<=끝시간)
{
델타=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);
timeStart=iTime(NULL,PERIOD_D1,0)+StartHour*3600+StartMinute*60;
timeEnd=timeStart+델타;
}
if(시작시간>종료시간)
{
델타=(1440*60-(시작시간*3600+시작분*60))+(끝시간*3600+끝분*60);
timeEnd=iTime(NULL,PERIOD_D1,0)+EndHour*3600+EndMinute*60;
timeStart=timeEnd-델타;
왜 그렇게 똑똑해야합니까?제 생각에는 표준 시계열 배열과 for 연산자 를 사용하는 것이 더 쉽습니다. 인덱스 값과 원하는 매개 변수를 변경하면 만족할 것입니다.