코딩하는 방법? - 페이지 33

 
 

TP 또는 SL로 마감된 주문 확인

안녕하세요

주문이 TP 또는 SL로 마감되었는지 확인하는 방법은 무엇입니까?

마스터001

 

코딩을 도와주세요!

int k, vOrders;

vOrders = OrdersTotal();

//{

double Profit = 0;

double PipsProfit = 0;

for (k=vOrders-1;k>=0;k--)

{

if (OrderSelect(k, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol()==Symbol() && ((OrderMagicNumber () == Reference) || MagicNumber==0))

{

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

Profit+= OrderProfit();

else if (OrderType() == OP_SELL) PipsProfit+ = ((OrderOpenPrice() - Ask)/Point);

{

//Profit += OrderProfit();

}

}

}

}

과거에 누군가가 나에게 이 코딩을 줬고 나는 그것을 사용하려고 노력했다. PipsProfit 다음에 ' + '를 처리하는 데 오류가 발생합니다. 누군가 나를 위해 이것을 디버그 할 수 있습니까? 귀하의 도움에 미리 감사드립니다.

데이브

 

if (OrderType() == OP_BUY) PipsProfit+ == ((Bid - OrderOpenPrice())/Point);

[/php]

The + after PipsProfit shouldn't be there at all. It is being used in a comparison NOT an incremental function. You're ASKING does PipsProfit equal Bid - etc etc ?

Try this...

[php]

if ((OrderType() == OP_BUY) && (PipsProfit == (Bid - OrderOpenPrice())/Point)){

// do something IF the above two conditions are TRUE...

}

행운을 빕니다

럭스

 

문제는 PipsProfit과 '+' 사이에 공백이 없고 '='와 '+' 사이에 공백이 없다는 것입니다...... - 즉, 다음과 같아야 합니다. ->

else if (OrderType() == OP_SELL) PipsProfit += ((OrderOpenPrice() - Ask)/Point); {

두 번째 'Profit += OrderProfit();'도 포함해야 합니다. 코드에서 ( '//' 제거 )

 

코딩 질문

EA는 데모 계정 거래하도록 코딩할 수 있다는 것을 알고 있습니다. PAMM 계정에서 거래 하지 않도록 EA를 코딩할 수도 있습니까? 이렇게 하면 EA가 실제 계정에서 거래할 수 있지만 별도의 라이선스 계약이 없는 한 자금 관리자가 PAMM 계정을 거래하는 데 사용되지 않습니다.

 

쉼표로 구분된 외부 변수

안녕,

내가 사용하는 표시기의 경우 각 기호의 숫자를 설정해야 합니다. 나는 예를 들어 코드에서 이것을한다

if(Symbol()=="GBPJPY" || Symbol()=="EURJPY" || Symbol()=="USDJPY" ....and so on) nDigits = 2;[/PHP]

Now I like to spin these symbols off to an extern variable so that the user can set his symbols for himself. I thought to add sth. like

[PHP]extern string Symbols_nDigits2 = "GBPJPY,EURJPY,USDJPY";

이 쉼표로 구분된 기호 목록을 어떻게 사용하고 위에 표시된 것과 같이 표시기 코드에서 다시 사용할 수 있도록 분할할 수 있습니까(if(Symbol()=="GBPJPY"....)?

(또는이 "숫자 문제"에 대한 더 나은 솔루션이 있습니까?)

감사해요

 
MarketInfo( Symbol(), MODE_DIGITS )
 

완벽해, thx!

 

두분 덕분에 성공했습니다. 정말 감사합니다!

데이브

<<<