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

 
Vinin >> :

이런 일이 나에게 일어났습니다.

매우 감사합니다!

 

안녕하세요!

오늘 나는 Alpari에서 데모를 했고 소수점 다섯 자리에서 놀랐습니다. 나는 고문을 다시 만들고 상위 10개를 추가해야 했습니다.

5자와 4자의 차이점을 설명하는 것이 어렵지 않다면, 읽을 수 있는 링크를 제공하십시오.

 
gvi2504 >> :

안녕하세요!

오늘 나는 Alpari에서 데모를 했고 소수점 다섯 자리에서 놀랐습니다. 나는 고문을 다시 만들고 상위 10개를 추가해야 했습니다.

5자와 4자의 차이점을 설명하는 것이 어렵지 않다면, 읽을 수 있는 링크를 제공하십시오.


나는 이것을 한다 - start() 의 맨 처음에 ( 아마도 init() 에서 더 나은가?) 나는 다음과 같이 설정했다.

 // ```````````````````````````````
   double PointX = 0 ;
   if ( Digits = = 5 | | Digits = = 3 ) {
      PointX = Point * 10 ;
   }
   if ( Digits = = 4 | | Digits = = 2 ) {
      PointX = Point ;
   }
// ```````````````````````````````


그런 다음 "Point" 대신 "PointX"를 사용합니다.

 
chief2000 >> :


나는 이것을 한다 - start() 의 맨 처음에 ( 아마도 init() 에서 더 나은가?) 나는 다음과 같이 설정했다.


그런 다음 "Point" 대신 "PointX"를 사용합니다.





정말 감사합니다.

 
Shniperson писал(а) >>
주님. H4에서 거래할 때 H1의 막대 값이 고려되도록 만드는 방법은 무엇입니까? 예를 들어 if(.......&& 닫기[0](H1 bar)>High[1](H1 bar) ????????????

대략 여기.. 그러나 이것은 macd 및 )에 대한 작업 코드의 예입니다. || (밑줄 친 곳은 특정 코드의 조건을 결합합니다.

Indicator>0 && indicator<=Signalindicator && indicator>Signalindicator는 H4와 MACD에 대한 H1의 상황이 동일하다는 의미에서 H4와 H1을 결합합니다(또는 단지 그렇지 않습니다. 이미 <=0에 의존합니다(0보다 작거나 같음). MACD일 수 있음) &&(동시에, 즉) 관계를 더욱 복잡하게 만들 수 있음)

MacdCurrent=indicator_MAIN,0);
MacdPrevious=indicator_MAIN,1);
SignalCurrent=indicator_SIGNAL,0);
SignalPrevious=신호 표시기,1);

총계=주문총계();
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // 기호 확인
{
if(OrderType()==OP_BUY) // 롱 포지션 오픈
{
if((indicator>0 && indicator<=Signalindicator && indicator>Signalindicator ) || ( indicator<=0 && indicator>0))
{
OrderClose(OrderTicket(),OrderLots(), 입찰, 3, 보라색); // 닫기 위치

그러나 코드는 다른 사람의 것이며 내가 직접 변경할 수는 없습니다.

 
JEKA писал(а) >>
안녕하세요, 질문은 아마도 저와 같은 초보자보다 고급 프로그래머에게 더 적합할 것입니다. 제 아이디어는 두 사람 모두에게 유용할 것입니다! 5_ZZ_Semafor.ex4,V-TBv6.ex4 제가 직접 작성하고 싶지만 아쉽게도 그런 지식이 없어서 이 아이디어에 관심이 있으신 분들이나 필요하신 분들에게 도움을 청하고자 합니다. 미리 감사드리며 제가 만든 주제가 여러분의 관심 없이 떠나지 않기를 바랍니다.

ma 및 mcd에 대한 거래 고문이 있습니다.

개장은 MA, 마감은 MACD

ma 열린 위치에 대한 코드에서 열기 위한 것(터미널과 함께 제공되는 스크립트에서 이것은 단지 ma 및 mcd임) 블록이 선택되고 표시기(ma)가 닫기(mcd) 시 해당 블록으로 이동합니다.

한 번에 두 개의 표시기가 필요한 경우 두 개의 표시기가 필요한 블록에 선언되고 해당 값은 다음을 통해 결합됩니다.

무효 CheckForClose()
{
이중 MacdCurrent, MacdPrevious, SignalCurrent;
이중 신호이전;
int cnt, 티켓, 합계;

MacdCurrent=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SMA,PRICE_CLOSE,MODE_SIGNAL,1);

총계=주문총계();
for(cnt=0;cnt<전체;cnt++)
{
주문 선택(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) // 기호 확인
{
if(OrderType()==OP_BUY) // 롱 포지션 오픈
{
if((*>0 && *<=* && *>* ) || (*<=0 && *>0))
{
OrderClose(OrderTicket(),OrderLots(), 입찰, 3, 보라색); // 닫기 위치
tek_mode=1;
리턴(0); // 출구
}

}
else // 숏 포지션으로 이동
{
if((Macd*<0 && Macd*>=* && *<* ) || (*>=0 && *<0))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,바이올렛); // 닫기 위치
tek_mode=-1;
리턴(0); // 출구
}
}
}
}
}
//+----------------------------------------------- --------------------+

여기서 tek_mode=-1; 인스턴트 리플레이 베팅을 차단하도록 지정되었습니다. 그리고 || 및 &&를 사용하면 두 개의 조건 그룹을 동시에 하나의 단일 그룹으로 고려할 수 있습니다.

 

말해 주세요.

자신의 DLL에서 MT4에서 Matlab으로 유능하고 합리적으로 틱을 가져오는 방법은 무엇입니까?

누군가가 이 작업을 수행했을 것입니다.

MT에서 일반적으로:

시작()

{

fMyDll(입찰가); // 새로운 틱이 있을 때마다 내 입찰 dll에서 함수로 전달합니다.

}

다음은 어떻게? 어떤 교환 방법이 사용됩니까?

 
전략을 테스트할 때 매개변수의 조합 수에 제한이 있습니까? 즉, 테스터의 통과 횟수입니다.
 
VSI 표시기를 재설계했습니다 . 그것은 깨끗하지 않은 것으로 밝혀졌습니다. 누군가 오류가 어디에 있는지 말해 줄 수 있습니까?
파일:
vsi_twin.mq4  4 kb
 
nikost писал(а) >>
VSI 표시기를 재설계했습니다. 그것은 깨끗하지 않은 것으로 밝혀졌습니다. 누군가 오류가 어디에 있는지 말해 줄 수 있습니까?
파일: