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

 
Hedin :


Forex에서는 거의 모든 서버가 무료입니다.

게다가 거의 모든 DC에는 실제 화폐 대신 가상 화폐로 거래할 수 있는 데모 계정이 있습니다.

감사합니다 링크좀 부탁드려도 될까요? Google에서 찾을 수 없습니다. 다시 SPS.
 
artmedia70 :
마진콜(마진콜)이란?
마진 콜은 포지션의 강제 청산이 발생하는 조건입니다.

이것은 귀하의 계정 잔고(자본)가 모든 오픈 포지션의 합계에 필요한 증거금( 증거금) 금액에서 0에 접근했을 때 발생합니다.

작업이 자동으로 수행됩니다. 일부 회사에서는 보증금의 30%로 마진콜을 설정합니다.

저것들. [AccountFreeMargin() = AccountEquity() - 마진] ?

여기서 마진 -> 열려 있는 모든 포지션 의 합계 .




 
Guest77 :
감사합니다 링크좀 부탁드려도 될까요? Google에서 찾을 수 없습니다. 다시 SPS.

브로커의 MetaTrader 4를 다운로드하여 설치하기만 하면 됩니다.

프로그램에서 데모 계정 을 열어야 사용을 시작할 수 있습니다. 모든 것이 무료입니다. Google을 통해 브로커를 찾으면 충분합니다.

 

여러분, 안녕하세요. 어드바이저를 쓰다가 문제가 생겼는데 표면 어딘가에 오류가 있는 것 같은데 찾을 수가 없네요. 누군가 조언해 주시면 감사하겠습니다.

문제의 본질: 동시에 여러 위치에 대해 Igor Kim의 후행 정지 를 고문 중 한 명에게 추가해 달라는 요청이 접수되었습니다. 나는 모든 것을 추가했지만 결과적으로 버그가 발생했습니다 :( 흔적은 지속적으로 TStop.Sell 및 TStop의 거리에서 이동합니다. 입찰 및 질문에서 포인트를 구매하십시오. 즉, 가격이 올라가고, 후행도 올라가고, 가격이 내려갑니다 - 후행 down... 텔레파시 팀 전화하지 않으셔도 됩니다. 추가된 코드는 제가 직접 제공하겠습니다 :)

 int start()
{
 if (GetProfitOpenPosInCurrency( Symbol (),- 1 ,MagicNumber)>=ProfitToStartTral) //если прибыль в валюте депозита больше заданной в настройках
    {
     CloseLoss( Symbol (),- 1 ,MagicNumber); //закрываем все убыточные позы советника по текущему символу
     start3(); //запускаем трал
    }
  //бла-бла-бла, тут еще куча рабочего кода :)
}

사용자 정의 기능:

 void start3() 
 {
   if (ShowComment) {
     Comment (IIFs(AllSymbols, "AllSymbols  " , "" )
           , "Magic=" +IIFs(Magic< 0 , "Любой" , DoubleToStr(Magic, 0 ))+ "  "
           ,IIFs(TSProfitOnly, "TSProfitOnly  " , "" )
           , "TStop.Buy=" +DoubleToStr(TStop.Buy, 0 )+ "п  "
           , "TStop.Sell=" +DoubleToStr(TStop.Sell, 0 )+ "п  "
           , "TrailingStep=" +DoubleToStr(TrailingStep, 0 )+ "п  "
           );
  } else Comment ( "" );

   string sy=IIFs(AllSymbols, "" , NULL );
  SimpleTrailing(sy, - 1 , Magic);
 } 
//*********************************************************************//
void SimpleTrailing( string sy= "" , int op=- 1 , int mn=- 1 ) {
   double po, pp;
   int     i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || OrderType()==op)) {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
         if (mn< 0 || OrderMagicNumber()==mn) {
           if (OrderType()==OP_BUY) {
            pp=MarketInfo(OrderSymbol(), MODE_BID);
             if (!TSProfitOnly || pp-OrderOpenPrice()>TStop.Buy*po) {
               if (OrderStopLoss()<pp-(TStop.Buy+TrailingStep- 1 )*po||OrderStopLoss()== 0 ) {
                ModifyOrder(- 1 , pp-TStop.Buy*po, - 1 );
              }
            }
          }
           if (OrderType()==OP_SELL) {
            pp=MarketInfo(OrderSymbol(), MODE_ASK);
             if (!TSProfitOnly || OrderOpenPrice()-pp>TStop.Sell*po) {
               if (OrderStopLoss()>pp+(TStop.Sell+TrailingStep- 1 )*po || OrderStopLoss()== 0 ) {
                ModifyOrder(- 1 , pp+TStop.Sell*po, - 1 );
              }
            }
          }
        }
      }
    }
  }
} 
//****************************************************
string IIFs(bool condition, string ifTrue, string ifFalse) {
  if (condition) return(ifTrue); else return(ifFalse);
}
 

문제는 처리를 위해 표시기 코드에 지정된 매개변수(지표 자체의 매개변수가 아님)를 다른 표시기로 전달할 수 있습니까?

다음은 두 번째 질문입니다. 지표에서 Expert Advisor로 매개변수를 전달하는 방법과 이 Expert Advisor가 테스트 모드 에서 어떻게 작동합니까?

미리 감사드립니다!

 

설명을 아주 잘하십니다.

MT로 전송하는 가장 쉬운 방법 은 클립보드와 같은 GlobalVariable을 사용하는 것입니다. 하나는 다른 하나는 걸립니다.

그러나 여전히 많은 옵션이 있으며 상황에 따라 다릅니다. 왜냐하면 상황이 없으며 옵션에 대해 이야기하기가 어렵습니다. 동일한 기호에서 테스트됩니다.

 
zhuki :

설명을 아주 잘하십니다.

MT로 전송하는 가장 쉬운 방법 은 클립보드와 같은 GlobalVariable을 사용하는 것입니다. 하나는 다른 하나는 걸립니다.

그러나 여전히 많은 옵션이 있으며 상황에 따라 다릅니다. 왜냐하면 상황이 없으며 옵션에 대해 이야기하기가 어렵습니다. 동일한 캐릭터로 테스트됩니다.


도움말에서 GlobalVariable도 MT를 찾지 못했습니다, ....

옵션 측면에서. 예를 들어, 계산은 다음과 같이 진행됩니다. 지그재그 표시기가 있고, 조건이 충족되면 If(조건), 그렇지 않으면 변수 a =1, 다음과 같이 패턴을 정의하는 코드를 지그재그 코드에 추가했습니다. 0 . 이 변수의 값을 다른 표시기로 전송해야 하며, 그러한 표시기의 변수가 (a=1)과 같으면 다음을 각각 a=0인 경우 형식의 코드로 전송해야 합니다. 이것은 지표 간의 매개변수 전송에 관한 것입니다.

따라서 지표의 매개변수를 동일한 형식으로 Expert Advisor로 전달합니다. 그러나 어드바이저에 대한 질문은 테스터에서 테스트할 때 어드바이저가 계산을 위해 지표를 로드하고 변수 값을 전문가에게 전달한다는 것입니다. 그렇지 않으면 변수가 표시기의 환경에 있기 때문에 사용할 수 없다고 맹세합니다!

 

같은 질문입니다. 한 비표준 지표에서 다른 지표로 데이터를 전송하는 방법은 무엇입니까?

 
zhuki :

설명을 아주 잘하십니다.

MT로 전송하는 가장 쉬운 방법 은 클립보드와 같은 GlobalVariable을 사용하는 것입니다. 하나는 다른 하나는 걸립니다.

그러나 여전히 많은 옵션이 있으며 상황에 따라 다릅니다. 왜냐하면 상황이 없으며 옵션에 대해 이야기하기가 어렵습니다. 동일한 기호에서 테스트됩니다.

예를 들어 iMA를 표준 이름과 같은 짧은 이름으로 호출할 수 없습니까?
 
Abzasc :
예를 들어 iMA를 표준 이름과 같은 짧은 이름으로 호출할 수 없습니까?

전화를 걸면 오류가 발생하지 않지만 매개 변수를 전달하는 방법은 무엇입니까? 나는 전화를 걸고 매개 변수를 괄호 안에 넣습니다. 그러나 응답으로 그러한 매개 변수의 맹세는 표시기에 존재하지 않습니다.