포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 487

 

정말 차이가 없습니까, 아니면 내가 뭔가를 놓치고 있습니까? :-)

작성자 입장에서는 더 편할 수도 있습니다. 계산은 어떻게 시작됩니까? 1.2.3.4.5.6.7.8.9.

A 프로그래밍 언어에서 계산은 0.1.2.3.4.5.6에서 시작합니다.

따라서 초보자가 혼동하지 않도록 저자는 초기 카운트를 1에서 시작하지만 동시에 전체 알고리즘은 0에서 계산하기로 결정했습니다.

오류는 없고 그냥 더 편했던 것 같습니다.

 
안녕하세요 ! MT4가 설치되지 않고 터미널 로드가 끝나면 오류가 발생합니다( terminal.exe - 오류가 감지되었습니다. 응용 프로그램이 닫힙니다)! 구형 하드웨어 - Microsoft Windows XP Professional 2002 서비스 팩 3, Intel(R) Celeron(TM) CPU 1200MHz 1.20GHz. 384MB RAM, 새해(11월-12월) 전에는 모든 것이 괜찮았지만 지금은 InstaForex(버전 5.0.0.804)가 로드되지 않고 다른 사이트에서 오류가 발생하고 아무 것도 로드되지 않습니다! 바이러스 백신을 제거하고 revo 제거 프로그램을 사용하여 이전 터미널도 제거했습니다. 최근에 일부 지역 서비스를 중단했기 때문일 수 있습니다(어떤 서비스인지 기억나지 않음)???
 
Vladon :

방법 것입니다?

이:

결코 충족되지 않는다

그 이유는 다음과 같습니다.

항상 모든 주문에 대해 작동합니다.

결론: 모든 것이 잘못되었습니다.

귀하의 기능을 깊이 생각해야 합니다. 빠른 답변이 없습니다.

하지만 시작하기 위해:

막 배우는 중인데 이것에 대해 잘 모릅니다. 보증금의 일정 비율로 주문을 마감하는 기능을 작성하는 데 관심이 있습니다. 귀하의 버전을 시도했습니다. 그것은 긍정적인 이익만 마감하지만 마감하는 방법 마이너스 이익, 즉 이익이 아닙니다. 이 함수에 사용할 수 있는 연산자 논리를 이해할 수 없습니다.
 
che07 :
안녕하세요 ! MT4가 설치되지 않고 터미널 로드가 끝나면 오류가 발생합니다( terminal.exe - 오류가 감지되었습니다. 응용 프로그램이 닫힙니다)! 구형 하드웨어 - Microsoft Windows XP Professional 2002 서비스 팩 3, Intel(R) Celeron(TM) CPU 1200MHz 1.20GHz. 384MB RAM, 새해(11월-12월) 전에는 모든 것이 괜찮았지만 지금은 InstaForex(버전 5.0.0.804)가 로드되지 않고 다른 사이트에서 오류가 발생하고 아무 것도 로드되지 않습니다! 바이러스 백신을 제거하고 revo 제거 프로그램을 사용하여 이전 터미널도 제거했습니다. 최근에 일부 지역 서비스를 중단했기 때문일 수 있습니다(어떤 서비스인지 기억나지 않음)???
프로세서가 SSE2 명령어 세트를 지원하지 않을 가능성이 큽니다. 확인
 
artmedia70 :
프로세서가 SSE2 명령어 세트를 지원하지 않을 가능성이 큽니다. 확인하십시오.


그러나 그것을 하는 방법?
 
denis77515 :
막 배우는 중인데 이것에 대해 잘 모릅니다. 보증금의 일정 비율로 주문을 마감하는 기능을 작성하는 데 관심이 있습니다. 귀하의 버전을 시도했습니다. 그것은 긍정적인 이익만 마감하지만 마감하는 방법 마이너스 이익, 즉 이익이 아닙니다. 이 함수에 사용할 수 있는 연산자 논리를 이해할 수 없습니다.


확인

다들 배우니까 괜찮아.

 extern double Percent = 2.0 ;
extern int Slippage = 2 ;
double stop;

void OnStart ()
{

if ( Digits == 3 || Digits == 5 )
{
Slippage *= 10 ;
}

for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if ( OrderSymbol () == Symbol ()) 
{
if ( OrderType () == OP_BUY || OrderType () == OP_SELL )
{
if ( OrderProfit ()<=0- AccountBalance ()/ 100 *Percent && OrderProfit ()< 0 )

{
if ( OrderType () == OP_SELL ) OrderClose ( OrderTicket (), OrderLots (), Ask ,Slippage,Aqua);
if ( OrderType () == OP_BUY ) OrderClose ( OrderTicket (), OrderLots (), Bid ,Slippage,Aqua);
} //if(ostop<=AccountBalance())
} //if(ostop==AccountBalance()/100*Percent)
} //if (OrderSymbol() == Symbol() )
} //if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
} //for(int i = OrdersTotal()-1; i>=0; i--)
return ;
} //void OnStart()
//+-----------------------------------------------------------------
 
Vladon :


확인

다들 배우니까 괜찮아.


대단히 감사합니다. 나는 모든 것을 시도했고 작동합니다.
 
artmedia70 :
프로세서가 SSE2 명령어 세트를 지원하지 않을 가능성이 큽니다. 확인


예, 지원하지 않습니다. 하지만 몇 달 전에 모든 것이 작동한 이유는 무엇입니까? 컴퓨터나 무엇을 바꿔야 합니까?
 
숫자가 무엇인지 알 수 없습니다.
8.01129039727145009060093343395e+8328
숫자를 상상한다면: 8.01129039727145009060093343395e+8328
예: 1 및 8328 1 바로 뒤에 0(쉼표 없음)을 입력하고 8을 곱합니다. 맞나요?
아니면 이 숫자가 다르게 읽히나요?

8 뒤에 오는 쉼표가 오해의 소지가 있기 때문에 이해할 수 없습니다.

또는 다른 방법으로 - 숫자를 나타내는 방법: 8.01129039727145009060093343395e + 8328을 하나의 정수로 나타내어 이 숫자에 쉼표가 없도록 합니다.

참고: 위 숫자에서 소수점 이하 자릿수는 0으로 표시될 수 있습니다.

 
che07 :

예, 지원하지 않습니다. 하지만 몇 달 전에 모든 것이 작동한 이유는 무엇입니까? 컴퓨터나 무엇을 바꿔야 합니까?

이 명령 세트가 몇 년 전에 나타났는지 아십니까? 물론, 당신의 할아버지는 여전히 그를 붙잡아 홍수로부터 토끼를 구했습니다.