주기가 필요하지 않으며 프로그램은 매 틱마다 이미 호출에 고정되어 있습니다. 주문 티켓을 기억하고 매번 OrderCloseTime()을 확인하십시오. 0이 아니면 주문이 마감됩니다. 얼마나 정확하게 - 테이크 또는 스톱으로 - OrderProfit()을 분석하여 알 수 있습니다.
alsu>> : циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().
Lim1>> : Подскажите как зациклить выполнение всей программы? Желательно не вечный цикл, а выполнение программы определенное количество раз. Вот простой пример -
bool 로그=거짓;
정수 시작()
{
if(로그==거짓) int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
로그=참;
반품;
}
정지 명령이 트리거될 때 동일한(예를 들어) 위치가 즉시 열리도록 루프 연산자를 정렬하는 방법은 무엇입니까?
명확하지 않습니다. 다시 말씀해 주세요.
int start()
{
for ( int i = 0 ; i < 15 ; i++){
bool покупать=false,
продавать=false;
string Symbol_= "GBPJPY" ;
if ( iRSI (Symbol_, 5 , 144 , 0 , 1 )> 50 )
покупать=true;
else
продавать=true;
if (покупать)
int tick= OrderSend (Symbol_,OP_BUY, 0.01 ,Ask, 3 ,Bid- 30 * Point ,Bid+ 30 * Point );
if (продавать)
int tick= OrderSend (Symbol_,OP_SELL....................................);
Sleep ( 100 ); //0.1 sec/ ждем
}
return ( 0 );
}
좋은 코드는 RSI 판독값에 따라 1.5초 안에 15개의 주문을 엽니다. 당신이 얻고자 하는 것을 말로 설명하는 것이 더 낫고 주기와 그 모든 것을 언급하지 않는 것이 좋습니다. 예를 들어, RSI 판독값에 따라 하나의 주문을 열고, 스톱으로 마감된 경우 다음 주문을 즉시 여는 등
splxgf>> : Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI. Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.
=))
전체 프로그램의 실행을 반복하는 방법을 알려주시겠습니까? 영원한 루프가 아니라 프로그램을 일정 횟수 실행하는 것이 바람직합니다. 다음은 간단한 예입니다.
질문은 다음과 같습니다. 이 EA는 누구를 위해 매수 및 매도 주문을 모두 열 수 있습니까?
또는 내가 뭔가를 잘못 이해하고 있지만 오류 138이 발생합니다.
https://www.mql5.com/ru/code/8177
5자리 슬리피지의 경우, 증가할 가능성이 가장 높습니다.
고맙습니다. 이제 왜 그것이 효과가 있었는지 이해하지만 지금은 그렇지 않습니다. 나는 그것에 대해 생각하지도 않았다.영원한 루프가 아니라 프로그램을 일정 횟수 실행 하는 것이 바람직합니다.
다음은 간단한 예입니다.
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
정지 명령이 트리거될 때 동일한(예를 들어) 위치가 즉시 열리도록 루프 연산자를 정렬하는 방법은 무엇입니까?
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().
스톱이 손익분기점 등이라면?
스톱이 손익분기점 등이라면?
그렇다면 버섯이 입안에서 자랄 것입니다.
그렇다면 버섯이 입안에서 자랄 것입니다.
더 똑똑한 것을 생각할 수 없었습니까? 일반적으로 당신이 물었던 대답
Подскажите как зациклить выполнение всей программы?
Желательно не вечный цикл, а выполнение программы определенное количество раз.
Вот простой пример -
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
정지 명령이 트리거될 때 동일한(예를 들어) 위치가 즉시 열리도록 루프 연산자를 정렬하는 방법은 무엇입니까?
명확하지 않습니다. 다시 말씀해 주세요.
명확하지 않습니다. 다시 말씀해 주세요.
당신이 얻고자 하는 것을 말로 설명하는 것이 더 낫고 주기와 그 모든 것을 언급하지 않는 것이 좋습니다. 예를 들어, RSI 판독값에 따라 하나의 주문을 열고, 스톱으로 마감된 경우 다음 주문을 즉시 여는 등
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.
=))
그리고 난 상관없어.
"말로 설명하는 것이 더 낫다"는 데 동의합니다!