Meta Trader에서 스프레드 거래 - 페이지 159

 

정보 주셔서 감사합니다.

나는 그것을 이해할 수 없습니다. MarketInfo()로 얻은 날짜를 사용하면,

 int exp1 =MarketInfo(Simbol1,MODE_EXPIRATION);
 int exp2 =MarketInfo(Simbol2,MODE_EXPIRATION);

3주간 포지션 오픈 금지 조건은 어떻게 설정하나요? 글쎄, 따라서 내가 올바르게 이해한다면 기존 직책을 닫는 것이 합리적입니다. 만료 날짜로 농담하지 않는 것이 좋으며 만료 날짜가 가까울수록 DC 측의 불가항력 위험이 높아집니다.

 
leonid553 :

다음은 마지막 입찰가 스프레드를 추적하는 스크립트입니다(특히 DC Broco의 경우).

분기 중간에 더 높은 곳에 동일한 버전이 있지만 표시기 형태입니다.

내 스크립트는 값을 사용합니다. 프로세서 리소스(-loop)이므로 열기/닫기 직전에 넣고 즉시 제거하는 것이 좋습니다.

6NZ0 , M1

그리고 goldtrader가 스크립트의 코드로 제안한 구성을 사용하는 경우

    //Задаем цены аск и бид тикера
    Ask_Tiker = MarketInfo(_tiker,MODE_ASK);
    Bid_Tiker = MarketInfo(_tiker,MODE_BID);
EA의 필터처럼. 그리고 스크립트가 필요하지 않습니다.
 
Vitya :

정보 주셔서 감사합니다.

나는 그것을 이해할 수 없습니다. MarketInfo()로 얻은 날짜를 사용하면,

3주간 포지션 오픈 금지 조건은 어떻게 설정하나요? 글쎄, 따라서 내가 올바르게 이해한다면 기존 직책을 닫는 것이 합리적입니다. 만료 날짜로 농담하지 않는 것이 좋으며 만료 날짜가 가까울수록 DC 측의 불가항력 위험이 높아집니다.

다가오는 만료에 대한 경고를 끝낼 수 있으며 고문에서 최대 허용 스프레드가 있는 각 거래를 프로그래밍 방식으로 확인해야 합니다.
 
Vitya :

그리고 goldtrader가 스크립트의 코드로 제안한 구성을 사용하는 경우

EA의 필터처럼. 그리고 스크립트가 필요하지 않습니다.


글쎄, 그것은 분명하다! 스크립트는 수동 거래 에만 필요합니다.

또한 Expert Advisor에 티커로 열기/닫기 조건을 삽입할 수도 있습니다. 어려움이 있는 것은 사실입니다. 고문의 작업을 반복해야 하므로(따라서 프로세서를 불필요하게 로드해야 함), 그렇지 않으면 이 필터는 유동성이 낮은 계약에서 절대적으로 쓸모가 없습니다.

 

안녕하세요! 질문이 주제에 맞습니다.

PROPERTIES의 스프레드 표시기를 사용하여 상품의 이름을 설정할 수 있습니다.

외부 문자열 Symbol_1 = "GCG1";
외부 문자열 Symbol_2 = "SIF1";

그러면 어떻게 쓸 수 있습니까?

이중 iCustom (

문자열 기호, int 시간 프레임,

- 어떤 도구를 설정할 것인가 - 첫 번째 또는 두 번째? 아니면 이 둘 중 하나?



 
Rita :


여기에 icustom을 적용할 수 없습니다.

어드바이저에 코드를 포함하고 거기에 조건을 작성해야 합니다.

//----
extern string Simbol1 = "ESZ0"; extern double k1 =1;
extern string Simbol2 = "NQZ0"; extern double k2 =1;
extern double lot =1;
//----
extern double maxSpred =30;
extern int MinTimeExp =1800000;

int exp1,exp2,v1,v2;
//+------------------------------------------------------------------+
double StoimPunkt(string B){return(MarketInfo(B,MODE_TICKVALUE)/(MarketInfo(B,MODE_TICKSIZE)/MarketInfo(B,MODE_POINT)));}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
double sred(int typ,string B)
{double j;RefreshRates();
if(typ==0)j=((MarketInfo(B+"#I",MODE_ASK)-MarketInfo(B,MODE_BID))/MarketInfo(B,MODE_POINT))*StoimPunkt(B);
if(typ==1)j=((MarketInfo(B,MODE_BID)-MarketInfo(B+"#I",MODE_BID))/MarketInfo(B,MODE_POINT))*StoimPunkt(B);
if(j<0)j=0;return(j);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
int start()
{
exp1 =MarketInfo(Simbol1,MODE_EXPIRATION);
exp2 =MarketInfo(Simbol2,MODE_EXPIRATION);
v1 =MarketInfo(Simbol1,MODE_TRADEALLOWED);
v2 =MarketInfo(Simbol2,MODE_TRADEALLOWED);

if((sred(0,Simbol1)*lot*k1+sred(1,Simbol1)*lot*k1<maxSpred)&&(sred(0,Simbol2)*lot*k2+sred(1,Simbol2)*lot*k2<maxSpred)&&
(TimeCurrent()+MinTimeExp<exp1)&&(TimeCurrent()+MinTimeExp<exp2)&&(v1 ==1)&&(v2 ==1))
{



код советника




}
}
//+------------------------------------------------------------------+

 
이해합니다. 감사합니다.
 
forex-k :

여기에 icustom을 적용할 수 없습니다.

어드바이저에 코드를 포함하고 거기에 조건을 작성해야 합니다.

//----
extern string Simbol1 = "ESZ0"; extern double k1 =1;
extern string Simbol2 = "NQZ0"; extern double k2 =1;
extern double lot =1;
//----
extern double maxSpred =30;
extern int MinTimeExp =1800000;

int exp1,exp2,v1,v2;
//+------------------------------------------------------------------+
double StoimPunkt(string B){return(MarketInfo(B,MODE_TICKVALUE)/(MarketInfo(B,MODE_TICKSIZE)/MarketInfo(B,MODE_POINT)));}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
double sred(int typ,string B)
{double j;RefreshRates();
if(typ==0)j=((MarketInfo(B+"#I",MODE_ASK)-MarketInfo(B,MODE_BID))/MarketInfo(B,MODE_POINT))*StoimPunkt(B);
if(typ==1)j=((MarketInfo(B,MODE_BID)-MarketInfo(B+"#I",MODE_BID))/MarketInfo(B,MODE_POINT))*StoimPunkt(B);
if(j<0)j}0;return(j);}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
int start()
{
exp1 =MarketInfo(Simbol1,MODE_EXPIRATION);
exp2 =MarketInfo(Simbol2,MODE_EXPIRATION);
v1 =MarketInfo(Simbol1,MODE_TRADEALLOWED);
v2 =MarketInfo(Simbol2,MODE_TRADEALLOWED);

if((sred(0,Simbol1)*lot*k1+sred(1,Simbol1)*lot*k1<maxSpred)&&(sred(0,Simbol2)*lot*k2+sred(1,Simbol2)*lot*k2<maxSpred)&&
(TimeCurrent()+MinTimeExp<exp1)&&(TimeCurrent()+MinTimeExp<exp2)&&(v1 ==1)&&(v2 ==1))
{



код советника




}
}
//+------------------------------------------------------------------+



다시 한번 감사합니다. 여기 내 질문에 대한 답변이 있습니다.
 

생각할 거리...

MC - YM (4^9)

 
leonid553 :

생각할 거리...

MC - YM (4^9)


===================================