[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 519

 
sss2019 :

오류 130 및 136은 보류 중인 매수 및 매도 주문에 대해 표시되고 오류 129는 시장 매수 주문에만 표시되지만

정지 수준 확인
 
sergeev :

정지 수준 확인

스탑 레벨은 5핍 미만이고 저는 50핍 이상에 베팅합니다. 도대체 무슨 일이 벌어지고 있는 걸까요?
 
5점 5자리 ?
 
sergeev :
5점 5자리 ?

예, 스탑 레벨은 전혀 관련이 없습니다. 스탑 로스를 설정하고 500 포인트에서 500 포인트에서 이익 을 얻으려고했지만 여전히 동일한 오류가 발생했습니다. 더욱이 한 촛불에는 모든 주문에 오류가 없고 다른 촛불에는 오류가 나타나는 것이 너무 이상합니다.
 
sss2019 :

네, 스탑 레벨은 전혀 관련이 없습니다. 스탑 로스를 설정하고 500포인트에서 500포인트에서 이익을 얻으려고 했지만 여전히 동일한 오류가 발생했습니다. 더욱이 한 촛불에는 모든 주문에 오류가 없고 다른 촛불에는 오류가 나타나는 것이 너무 이상합니다.

고집이 세고 수준을 확인하지 않기 때문입니다.
 

DC가 전문가 고문과 싸우는 방법에 대해 아는 사람이 있습니까?

내 Expert Advisor는 2011년 1월부터 6월까지 최대 4.02%, 로트 0.1로 완벽하게 고르게 승리했으며 월 500-600%의 수익을 올렸습니다. 그리고 7월부터 반년 동안 완벽하고 고르게 뛰었습니다.

사실, 이 모든 것은 테스터와 데모 계정 에 있으며 다른 DC는 다른 방식으로 테스트됩니다.

 
Andreyu :

DC가 전문가 고문과 싸우는 방법에 대해 아는 사람이 있습니까?

내 Expert Advisor는 2011년 1월부터 6월까지 최대 4.02%, 로트 0.1로 완벽하게 고르게 승리했으며 월 500-600%의 수익을 올렸습니다. 그리고 7월부터 반년 동안 완벽하고 고르게 뛰었습니다.

사실, 이 모든 것은 테스터와 데모 계정에 있으며 다른 DC는 다른 방식으로 테스트됩니다.

보다 여기에서.
 
안녕하세요. 다음과 같이 보류 중인 주문 을 열려고 합니다.
 if (Kvadrat== 1 )
   {
   double Lot=GetLot(MaxRisk);
   NewOrder(OP_SELLSTOP, Lot);
   NewOrder(OP_BUYSTOP, Lot);
   Kvadrat= 0 ;
   }
............................

int NewOrder( int Cmd, double lot)
{
 double TP= 0 ; // тейкпрофит
 double SL= 0 ; // стоплос
 double PR= 0 ; // цена
 while (! IsTradeAllowed ()) Sleep ( 100 );
 if (TakeProfit< MarketInfo ( Symbol (),MODE_STOPLEVEL))  
    TakeProfit= MarketInfo ( Symbol (),MODE_STOPLEVEL);
 if (StopLoss< MarketInfo ( Symbol (),MODE_STOPLEVEL))  
    StopLoss= MarketInfo ( Symbol (),MODE_STOPLEVEL);
 if (Cmd==OP_BUYSTOP)
   {
    PR= NormalizeDouble (MAX, Digits );
     if (TakeProfit> 0 )TP= NormalizeDouble (MAX+TakeProfit* Point , Digits );
     if (StopLoss> 0 )  SL= NormalizeDouble (MAX-StopLoss* Point , Digits );
   }
 if (Cmd==OP_SELL)
   {
    PR= NormalizeDouble (MIN, Digits );
     if (TakeProfit> 0 )TP= NormalizeDouble (MIN-TakeProfit* Point , Digits );
     if (StopLoss> 0 )  SL= NormalizeDouble (MIN+StopLoss* Point , Digits );
   }
 tic= OrderSend ( Symbol (),Cmd,lot,PR, 3 ,SL,TP, "" , 0 , 0 , CLR_NONE );
 if (tic< 0 ) Print ( "шибка открытия ордера:" , GetLastError ()); Print ( "Cmd-" ,Cmd, "Lot=" ,lot, "PR=" ,PR, "SL=" ,SL, "TP=" ,TP);
return (tic);
}
그러나 적시에 테스트할 때 많은 주문이 열리지만 두 개만 반대 방향에 있어야 합니다. 여기서 무슨 문제가 있습니까? 나는 이미 어떻게 든이 질문을했고 Dear Reshetov는 다음과 같이 제안했습니다.
 static int Kvadrat = 0 ;
그러나 이 방법은 효과가 없었습니다. 여기서 무슨 문제가 있습니까?
 
예를 들어 EUSUSD,GBPUSD,USDCHF와 같이 여러 통화 쌍을 목록으로 지정하는 매개변수를 만들고 고문이 목록에서 이러한 쌍을 거래할 수 있도록 하는 방법을 알려주십시오.
 
sss2019 :
예를 들어 EUSUSD,GBPUSD,USDCHF와 같이 여러 통화 쌍을 목록으로 지정하는 매개변수를 만들고 고문이 목록에서 이러한 쌍을 거래할 수 있도록 하는 방법을 알려주십시오.