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

 
이러한 질문: 그 중 하나의 데이터에 따라 두 개(또는 그 이상) 배열을 정렬하는 방법(Excel에서 두 개 이상의 열을 선택하고 데이터를 "정렬 기준 ..."으로 정렬하는 것처럼? 말해봐, 플리즈
 

안녕하세요. 다음 유형의 거래를 입력하기 위한 조건을 코드에 작성하는 방법을 알려주십시오: IF THE PRICE CROSSED (EXACTLY CROSSED 및 NOT MORE or LESS) MA-34 THE ENTER THE TRANSACTION.

어드바이저에서 거래 진입 조건을 변경하고 싶습니다. 현재 가격이 MA-34보다 크거나 같으면 조건이 있습니다. 그레이터 또는 Equal to Crossed를 교체하는 방법.

 if (GO && SignalType_2 && Bid >= MA2
 
to fmillion - 당신은 틀렸습니다! 작동 및 정당성 모두에서 우수한 기능 - 초보자를 위한 것입니다. (거친 중첩이 감지되지 않음)
 

오류가 있는 곳을 알려주세요. 정확한 값을 얻을 수 있지만 노출 로트를 계산할 수 있도록 "Obem_Pozic" 값을 1.00처럼 보이게 할 수 없습니다. 값을 정규화하고 싶지는 않습니다. 4를 제공합니다. 소수점 이하 자릿수입니다.

MQL4로 작성합니다.

 //Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=( AccountBalance ()/ 2 )/ 82 - 2 ;
NormalizeDouble (Stoimost_Lot, 2 );

//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валют (USD)
Obem_Pozic=Stoimost_Lot* 0.1 ;
NormalizeDouble (Obem_Pozic, 2 );

//Выводим сообщение
Alert ( "# 1 лот = " ,Stoimost_Lot, " USD #" , " Выставляем объем = " ,Obem_Pozic, " #" );
}
 
merkulov.artem :

오류가 있는 곳을 알려주세요. 정확한 값을 얻을 수 있지만 노출 로트를 계산할 수 있도록 "Obem_Pozic" 값을 1.00처럼 보이게 할 수 없습니다. 값을 정규화하고 싶지는 않습니다. 4를 제공합니다. 소수점 이하 자릿수입니다.

MQL4로 작성합니다.

//변수 표현
이중 Cost_Lot;
이중 Obem_Posic;

정수 시작()
{
// 한 로트의 비용 계산
Stoimost_Lot=(AccountBalance()/2)/82-2;
NormalizeDouble(Stoimost_Lot,2);

//랏 수량 계산(레버리지 1:200), 1랏(1.00) = 100.000 기본 통화 (USD)
Obem_Pozic=Stoimost_Lot*0.1;
NormalizeDouble(Obem_Pozic,2);

//메시지 표시
Alert("# 1 lot = ",Stoimost_Lot," USD #"," 세트 볼륨 = ",Obem_Pozic," #");
}

소수점 이하 4자리 경고를 제공합니다. DoubleToStr() 함수를 사용해야 합니다. 보다 정확한 화면 출력을 위해
 
ilunga :
소수점 이하 4자리 경고를 제공합니다. DoubleToStr() 함수를 사용해야 합니다. 보다 정확한 화면 출력을 위해

당신도 여기에 있습니다 :) 부지에 추가 할당을 위해 값이 이중 유형이 되어야 합니다. 그리고 DoubleToStr() 함수의 도움으로 문자열 형식 형식을 만들 것입니다. 이것이 바로 문제입니다. 소수점 이하 두 자리를 남겨 둘 수 있지만 유형을 두 배로 유지하십시오.
 
ilunga :


문제를 해결했습니다. 관심이 있다면 문자열로 변환한 다음 다시 두 배로 변환했습니다. :) 조언 주셔서 감사합니다. 그렇지 않으면 뭔가 무딘 것입니다 :)

 //Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot= StrToDouble ( DoubleToStr ( NormalizeDouble (( AccountBalance ()/ 2 )/ 82 - 2 , 2 ), 2 ));
//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валюты (USD)
Obem_Pozic= StrToDouble ( DoubleToStr ( NormalizeDouble (Stoimost_Lot* 0.1 , 2 ), 2 ));
//Выводим сообщение
Alert ( "# 1 лот = " ,Stoimost_Lot, " USD #" , " Выставляем объем = " ,Obem_Pozic, " #" );
}
 
merkulov.artem :


문제를 해결했습니다. 관심이 있다면 문자열로 변환한 다음 다시 이중으로 변환했습니다. :) 조언 주셔서 감사합니다. 그렇지 않으면 뭔가 무딘 것입니다 :)

당신은 그것을 제대로 이해하지 못했습니다

DoubleToStr은 표시를 위해 Alert '에서 사용해야 합니다. 내부에는 필요에 따라 번호가 저장되어 있습니다.

 
DC에서 주문할 수 있는 제한 수 를 결정하는 코드가 있는지 알려주실 수 있습니까?
 

DC는 일방적으로 스톱 아웃을 1-2%에서 15%로 늘렸습니다. 우연히 이것을 발견했습니다. 확산 증가, 동결 또는 변경의 형태로 다른 트릭이 있을 수 있다고 가정합니다. 매개변수 변경 후 경고 신호를 보내는 EA를 본 사람이 있습니까? 작성해야 합니다.

여러분, 내가 스크립트에 삽입한 데이터 외에 DC에서 요청할 수 있는 다른 데이터는 무엇입니까?

파일: