[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 523

 
Richie писал(а) >>

질문은 다음과 같습니다. 이 EA는 누구를 위해 매수 및 매도 주문을 모두 열 수 있습니까?
또는 내가 뭔가를 잘못 이해하고 있지만 오류 138이 발생합니다.
https://www.mql5.com/ru/code/8177


5자리 슬리피지의 경우, 증가할 가능성이 가장 높습니다.
 
Vinin писал(а) >> 5자리 슬리피지의 경우


고맙습니다. 이제 왜 그것이 효과가 있었는지 이해하지만 지금은 그렇지 않습니다. 나는 그것에 대해 생각하지도 않았다.
 
전체 프로그램의 실행을 반복하는 방법을 알려주시겠습니까?
영원한 루프가 아니라 프로그램을 일정 횟수 실행 하는 것이 바람직합니다.
다음은 간단한 예입니다.

bool 로그=거짓;

정수 시작()
{


if(로그==거짓)
int tick=OrderSend("GBPUSD",OP_BUY,0.01,Ask,3,Bid-30*Point,Bid+30*Point);
로그=참;

반품;
}

정지 명령이 트리거될 때 동일한(예를 들어) 위치가 즉시 열리도록 루프 연산자를 정렬하는 방법은 무엇입니까?
 
주기가 필요하지 않으며 프로그램은 매 틱마다 이미 호출에 고정되어 있습니다. 주문 티켓을 기억하고 매번 OrderCloseTime()을 확인하십시오. 0이 아니면 주문이 마감됩니다. 얼마나 정확하게 - 테이크 또는 스톱으로 - OrderProfit()을 분석하여 알 수 있습니다.
 
alsu >> :
циклов не надо, программа и так зациклена на вызов при каждом тике. Запомните тикет ордера, а потом проверяйте каждый раз OrderCloseTime(). Если оно не 0, значит ордер закрылся. Как именно - по тейку или стопу - можно узнать, проанализировав OrderProfit().

스톱이 손익분기점 등이라면?

 
sanyooooook >> :

스톱이 손익분기점 등이라면?

그렇다면 버섯이 입안에서 자랄 것입니다.

 
alsu >> :

그렇다면 버섯이 입안에서 자랄 것입니다.

더 똑똑한 것을 생각할 수 없었습니까? 일반적으로 당신이 물었던 대답

 
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 );
}
 
costy_ >> :

명확하지 않습니다. 다시 말씀해 주세요.

좋은 코드는 RSI 판독값에 따라 1.5초 안에 15개의 주문을 엽니다.
당신이 얻고자 하는 것을 말로 설명하는 것이 더 낫고 주기와 그 모든 것을 언급하지 않는 것이 좋습니다. 예를 들어, RSI 판독값에 따라 하나의 주문을 열고, 스톱으로 마감된 경우 다음 주문을 즉시 여는 등
 
splxgf >> :
Хороший код, за полторы секунды откроет пятнадцать ордеров в зависимости от показаний RSI.
Лучше описать словами то что хочется получить и не надо ссылаться на циклы и все такое. к примеру открыть один ордер по показаниям RSI, если он будет закрыт по стопу сразу открыть следующий и т.п.

=))

전체 프로그램의 실행을 반복하는 방법을 알려주시겠습니까?
영원한 루프가 아니라 프로그램을 일정 횟수 실행하는 것이 바람직합니다.
다음은 간단한 예입니다.

그리고 난 상관없어.

"말로 설명하는 것이 더 낫다"는 데 동의합니다!