for (m = 0.1; AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150; m = m + 0.1) { Lots = m; }
내 랏이 항상 0으로 나오는 이유는 무엇입니까?
그리고 사이클이 실행되거나 조건에서 즉시 종료됩니까?
https://docs.mql4.com/en/basis/operators/for
Expression1은 루프 초기화에 대해 설명합니다. Expression2 - 루프 종료 조건을 확인합니다. true이면 for 루프 본문 문이 실행됩니다. expression2가 false가 될 때까지 모든 것이 반복됩니다. false이면 루프가 종료되고 제어가 다음 명령문으로 넘어갑니다. Expression3은 각 반복 후에 평가됩니다. for(식1; 식2; 식3) 운영자;
MT4를 로드하고 템플릿을 로드하고 추세선을 그리고 TF를 전환하면 선이 사라집니다. 도 원래 시간 간격으로 표시되지 않습니다. 동시에 나머지 그래픽(가로, 세로선 , 채널, 모든 fibo 등)은 잘 작동합니다. 깨끗한("비템플릿") 차트에서는 레이블이 완전히 보존되며 동일한 칠면조에서는 이전에 모든 것이 제대로 작동했습니다. 고문, 전문가는 비활성화되어 있습니다. 저는 주로 스케줄대로 일하는데 도와주세요!!!
//попытка сделать функцию: отключение всех индикаторов и разрешение только Бай или Селл в зависимости от того, //что закуплено, когда баланс снижается на заданный процент//второй вариант:bool fOffInd (){int i , b , s ;if( UT_AutoOf ==1){//если баланс снизился на LossIndikator процентовif( gProfit <=((-1.0)* LossIndikator *AccountBalance())/100.0){Print("Включен автореверс UT_!");
UT_ON =0;//выключатель индикатора, 0-контроль отключен
VRF_ON =0;//выключатель индикатора, 0-контроль отключен//выбираем открытые ордера Бай for( i =1; i <=OrdersTotal(); i ++){if(OrderSelect( i -1, SELECT_BY_POS )==true){if(OrderType()==OP_BUY&&OrderSymbol()==Symbol()){ b = b +1;}}}//выбираем открытые ордера Селл for( i =1; i <=OrdersTotal(); i ++){if(OrderSelect( i -1, SELECT_BY_POS )==true){if(OrderType()==OP_SELL&&OrderSymbol()==Symbol()){ s = s +1;}}}//если открытых Бай больше чем Селл, то включаем запрет торговли Бай if( s >= b ){ CloseAllBuyNow =true;
MaxCount = b ;Print("Автореверс. Работаем только Селл!");}else{//если открытых Селл больше чем Селл, то включаем запрет торговли Селл if( b >= s ){ CloseAllSellNow =true;
MaxCount = s ;Print("Автореверс. Работаем только Бай!");}}return(false);}}else{//все индикаторы должны быть включены и запрет на Бай и Селл снят
UT_ON =1;
VRF_ON =1;
CloseAllBuyNow =false;
CloseAllSellNow =false;}return(0);}
작동하는 것 같습니다. 코드가 얼마나 정확하게 작성되었는지 - 잘 모르겠습니다... 문제가 있는 경우 - 누군가 고칠 수 있습니까?
교차로가 다르게 확인하는 것이 더 쉽고 빠릅니다.
작업 속도가 더 빠릅니다. 논리적인 복잡한 표현식은 단순한 표현식보다 더 오래 실행됩니다. 곱셈은 부울보다 빠릅니다.감사 합니다 Vinin, 거래 수는 어떻습니까? MA를 넘은 후 1.2...N만 있다고 쓸 수 있습니까?
교차로가 다르게 확인하는 것이 더 쉽고 빠릅니다.
작업 속도가 더 빠릅니다. 논리적인 복잡한 표현식은 단순한 표현식보다 더 오래 실행됩니다. 곱셈은 부울보다 빠릅니다.다른 옵션이지만 질문자가 아직 이것을 이해하지 못한다고 생각합니다.
감사 합니다 Vinin, 거래 수는 어떻습니까? MA를 넘은 후 1.2...N만 있다고 쓸 수 있습니까?
분명히 입국을위한 추가 조건을 고려해야합니다.
그리고 열린 자리의 수를 세십시오.
그러나 이것은 횡단과 거의 관련이 없습니다.
한 경우에는 두 번째 10개에서 단 하나의 신호만 있었을 수 있기 때문입니다.
그러나 먼저 추가 입장 조건을 결정해야합니다
분명히 입국을위한 추가 조건을 고려해야합니다.
그리고 열린 자리의 수를 세십시오.
그러나 이것은 횡단과 거의 관련이 없습니다.
한 경우에는 두 번째 10개에서 단 하나의 신호만 있었을 수 있기 때문입니다.
그러나 먼저 추가 입장 조건을 결정해야합니다
좋아, Vilin과 Sanyooooook의 도움 덕분 에 더 깊이 들어가려고 노력할 것입니다.
double Lots;
double m = 0.1;
for (m = 0.1; AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150; m = m + 0.1)
{
Lots = m;
}
내 랏이 항상 0으로 나오는 이유는 무엇입니까?
double Lots;
double m = 0.1;
for (m = 0.1; AccountFreeMarginCheck(Symbol(),OP_SELL,m)>150; m = m + 0.1)
{
Lots = m;
}
내 랏이 항상 0으로 나오는 이유는 무엇입니까?
그리고 사이클이 실행되거나 조건에서 즉시 종료됩니까?
https://docs.mql4.com/en/basis/operators/for
Expression1은 루프 초기화에 대해 설명합니다. Expression2 - 루프 종료 조건을 확인합니다. true이면 for 루프 본문 문이 실행됩니다. expression2가 false가 될 때까지 모든 것이 반복됩니다. false이면 루프가 종료되고 제어가 다음 명령문으로 넘어갑니다. Expression3은 각 반복 후에 평가됩니다.
for(식1; 식2; 식3)
운영자;
좋은 저녁이에요. 터미널에 문제가 있었는데 어떤 식으로든 고칠 수 없습니다.
MT4를 로드하고 템플릿을 로드하고 추세선을 그리고 TF를 전환하면 선이 사라집니다. 도 원래 시간 간격으로 표시되지 않습니다. 동시에 나머지 그래픽(가로, 세로선 , 채널, 모든 fibo 등)은 잘 작동합니다. 깨끗한("비템플릿") 차트에서는 레이블이 완전히 보존되며 동일한 칠면조에서는 이전에 모든 것이 제대로 작동했습니다. 고문, 전문가는 비활성화되어 있습니다. 저는 주로 스케줄대로 일하는데 도와주세요!!!
여보세요,
어드바이저가 3분 이내에 거래를 종료하지 않도록 하는 방법??
누가 무엇을 어디에서 처방해야 하는지 알려줄 수 있습니까?
논리부터 시작해야 합니다. 무엇을, 어떻게 받고 싶습니까?
글쎄요..댓글에 논리가 그려져있는듯...
나는 반환을 제거하고 다음과 같이 밝혀졌습니다.
작동하는 것 같습니다. 코드가 얼마나 정확하게 작성되었는지 - 잘 모르겠습니다... 문제가 있는 경우 - 누군가 고칠 수 있습니까?