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

 
todem :
정말 감사합니다! 스톱로스가 왜 여기에 있는지 이해가 안됨

당신은 "가격이 마이너스가 될 수 있습니까?"라고 물었습니다.

이것은 내가 "stoplos"라고 부르는 거리입니다. 원하는 대로 이름을 바꿀 수 있습니다.

 
sergeev :

당신은 "가격이 마이너스가 될 수 있습니까?"라고 물었습니다.

이것은 내가 "stoplos"라고 부르는 거리입니다. 원하는 대로 이름을 바꿀 수 있습니다.


aaaa 정말 감사합니다

 

drknn :

EA의 start() 함수에서 다음과 같이 작성합니다.

Comment("\n","StopLoss = ",StopLoss,"\n","Lot = ",Lot);

이것은 아니다.

 다음 기능을 사용하여 로드할 수 있습니다. ExpertParameters=proba.set
그러나 역 문제를 해결하는 방법은 proba.set 이라는 이름을 얻습니까?
파기 방향을 알려줄 수 있습니다!
 

아무도 이것에 대해 모른다? 나는 OrderSelect를 추가했고 그것으로 노출되지 않습니다

무효 TrailingOrders() {

이중 di, pa, pb, pp, sl, tp, sp;
정수 cnt2;
for(cnt2=주문 총계();cnt2>0;cnt2--)
{
pp=시장 정보(주문 기호(), MODE_POINT);
if (주문유형()==OP_BUY) {
pa=시장 정보(주문 기호(), MODE_ASK);
sp=MarketInfo(OrderSymbol(), MODE_ASK)-MarketInfo(OrderSymbol(), MODE_BID);
if (OrderOpenPrice()-pa>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) {
di=OrderOpenPrice()-pa-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()+(TrailingStop-sp+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() -di;
if (pa-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp) sl=pa-(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()-di; 그렇지 않으면 tp=0;
ModifyOrder(pa+TrailingStop*pp, sl, tp);
}
}
(주문 유형()==OP_SELL) {
pb=MarketInfo(OrderSymbol(), MODE_BID);
if (pb-OrderOpenPrice()>(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0 || OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) {
di=pb-OrderOpenPrice()-TrailingStop*pp;
if (OrderStopLoss()==0) sl=OrderOpenPrice()-(TrailingStop+TrailingStep-1)*pp; elsesl=0;
if (OrderStopLoss() >0) sl=OrderStopLoss() +di;
if (OrderOpenPrice()-pb>(TrailingStop+TrailingStep-1)*pp) sl=pb+(TrailingStop+TrailingStep-1)*pp;
if (OrderTakeProfit()>0) tp=OrderTakeProfit()+di; 그렇지 않으면 tp=0;
ModifyOrder(pb-TrailingStop*pp, sl, tp);
}
}
}

}

 
granit77 :
WindowExpertName()+".set"을 통해 구성할 수 없는 이유는 무엇입니까?

방법 것입니다? 더 많을 수 있습니다

ADVISOR에 어떤 라인을 삽입해야 합니까?

 
vitali_yv :

여러분, 숫자의 위치가 중요하지 않은 경우 1에서 7까지 5자리의 모든 고유한 조합을 찾는 코드를 작성하는 방법을 알려주십시오. 12345 = 54321 = 21345 =... 그러나 조합의 각 숫자는 한 번만 발생할 수 있습니다. - 12345는 괜찮지만 12341은 적합하지 않습니다.

고맙습니다.

5주기로 이마에 무뚝뚝하게

(a=1; a<7; a++)

(b=1; b<7; b++)

(c=1; c<7; c++)

....

if (a==b || a==c || a== d || a==e || b==c || b==d || ....) 계속;

그렇지 않으면 인쇄;


더 문명화된 또 다른 옵션은 두 개의 배열을 사용하는 것입니다. 즉, 배열 A[b[]],

여기서 b[] 는 배열 A 의 인덱스입니다 .

 
granit77 :
WindowExpertName()+".set"을 통해 구성할 수 없는 이유는 무엇입니까?
우리는 ADV의 이름을 얻을 것이지만 이름 NAME???.set 설정은 어떻습니까?
 
string _comment=WindowExpertName();//получаем имя советника, в котором прописана эта строка, допустим, Ilan77
string SetFileName=_comment+".set";//получаем в строковую переменную название set-файла этого советника,"Ilan77.set"  
 
granit77 :

외부에서 설정 파일의 이름을 즉시 선언할 수 있다면 왜 귀찮게 합니까...
 
granit77 :

이것이 .set 파일의 이름을 설정(설정)하는 방법입니다.

그리고 그것을 얻는 방법, 고문이 현재 작업 중인 .set 세트가 화면에서 강조 표시되도록 합니다.

다른 이름을 가진 10개의 .sets가 있고 어떤 .set이 현재 활성화되어 있는지 확인하려고 한다고 가정해 보겠습니다.