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

 
xant :

타라스비

int start()의 두 번째 부분

한 것이 맞습니까?

이것이 init()인 경우:
 int init()
{
    {
    fGet_MineGV();
    }
     void fGet_MineGV ( string fs_PrefName = "" ) // префикс имени переменной
    {
         string ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_1" );
         if ( GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_2" );
         if ( GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_3" );
         if ( GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol (), "_N_4" );
         if ( GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
         //----
    }
     //... там еще много чего...
}

그런 다음 내가 당신에게 쓴 것과 당신이 한 것의 차이점을 찾는 것이 좋습니다. 그리고 제가 쓴 대로 하세요. 더 이상 도울 수 없습니다.

 
xant :

타라스비

정수 초기화()

{

{
fGet_MineGV();
}
void fGet_MineGV(문자열 fs_PrefName = "") // 변수 이름 접두사
{
문자열 ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_1");
if (GlobalVariableCheck(ls_Name)) SUA = GlobalVariableGet(ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck(ls_Name)) SUA1 = GlobalVariableGet(ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck(ls_Name)) BUA = GlobalVariableGet(ls_Name);
ls_Name = StringConcatenate(fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck(ls_Name)) BUA1 = GlobalVariableGet(ls_Name);
//----
}

// ... 더 많이 있습니다 ...

}

int start()의 두 번째 부분

한 것이 맞습니까?



일반적으로 {} 미용용이 아닙니다.
 

여러분, 갑자기 문제가 생겼습니다. 정말 예상치 못한 일입니다. 예상하지 못한 곳에서...

다음과 같은 방식으로 현재 기호의 정지 수준 수준을 보고 싶습니다.

 int init()
  {
   step=MarketInfo( Symbol (),MODE_STOPLEVEL);
   Comment ( "Стоп не ближе " ,step, " пунктов, Текущий символ " , Symbol ());
  }

그러나 테스트하는 동안 0이 표시됩니다.

MODE_STOPLEVEL을 MODE_SPREAD로 바꾸는 동안, 즉:

 int init()
  {
   step=MarketInfo( Symbol (),MODE_SPREAD);
   Comment ( "Стоп не ближе " ,step, " пунктов, Текущий символ " , Symbol ());
  }

정상적인 인간의 모습을 만들어냅니다.

Alpari, 5자리 부동 스프레드 . 그들의 스톱 레벨은 초기 0이 될 수 있습니까? 없는듯...

 
ECN 계정?
 
아니요. Alpari-Demo 서버의 데모. 주문 즉시 중지가 허용됩니다.
 
moskitman :

여러분, 갑자기 문제가 생겼습니다. 정말 예상치 못한 일입니다. 예상하지 못한 곳에서...

다음과 같은 방식으로 현재 기호의 정지 수준 수준을 보고 싶습니다.

그러나 테스트하는 동안 0이 표시됩니다.

MODE_STOPLEVEL을 MODE_SPREAD로 바꾸는 동안, 즉:

정상적인 인간의 모습을 만들어냅니다.

Alpari, 5자리 부동 스프레드. 그들의 스톱 레벨은 초기 0이 될 수 있습니까? 없는듯...


그는 NDD에 있지만 Alpari에는 정확히 기억나지 않지만 다른 사람은 없는 것 같습니다.

즉, 내 의견으로는 스프레드 내부에서 작동하도록 허용됩니다.

 
테스터의 기호 속성 에는 정지 수준이 있습니다.
 
rigonich :

그는 NDD에 있지만 Alpari에는 정확히 기억나지 않지만 다른 사람은 없는 것 같습니다.
매우 이상합니다... 그러면 왜 stoplevel=0인 경우 내 코드에서 두 스프레드와 동일한 스탑으로 주문을 열 수 없었습니까?
 
YOUNGA :
테스터의 기호 속성에는 정지 수준이 있습니다.

젠장, 정지 수준은 0입니다 ...

고마워, 나는 저녁에 바보야. )))

 
moskitman :
아니요. Alpari-Demo 서버의 데모. 주문 즉시 중지가 허용됩니다.
방금 봤어, STOPLEVEL == 0.