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

 

고맙습니다

때로는 솔루션이 너무 간단합니다 .....

 

쌍 단위로 언제든지 얼마나 많은 매수 및 매도 포지션이 열려 있는지 표시하기 위해 주석을 추가하는 방법은 무엇입니까?

이중 구매.cm = MarketInfo(Symbol(),MODE_TRADES); ??? 구입

이중 Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? 팔다

건배

베노

 

주문을 계산하는 기능 이 있는 경우 매수 및 매도에 대한 카운터 변수를 갖도록 조정하십시오. 그런 다음 평소와 같이 댓글을 작성합니다.

럭스

 
luxinterior:
주문을 계산하는 기능이 있는 경우 매수 및 매도에 대한 카운터 변수를 갖도록 조정하십시오. 그런 다음 평소와 같이 댓글을 작성합니다. 럭스

알았어 고마워 럭스

 
Beno:
쌍 단위로 언제든지 얼마나 많은 매수 및 매도 포지션이 열려 있는지 표시하기 위해 주석을 추가하는 방법은 무엇입니까?

이중 구매.cm = MarketInfo(Symbol(),MODE_TRADES); ??? 구입

이중 Sell.cm = MarketInfo(Symbol(),MODE_TRADES); ??? 팔다

건배

베노

다음과 같이 할 수 있습니다.

int Open_Trades = OrdersTotal();

int Pos=0;

int Buy_Total=0;

int Sell_Total=0;

while (Open_Trades > Pos)

{

if (OrderSelect(Pos,SELECT_BY_POS,MODE_TRADES))

{

int Order_Type = OrderType();

if (Order_Type == OP_BUY)

{

Buy_Total++;

}

if (Order_Type == OP_SELL)

{

Sell_Total++;

}

}

Pos++;

}

Comment("\nBuy Orders Total = ",Buy_Total,

"\nSell Orders Total = ",Sell_Total);

또는 일부 변형.

파일:
 

표시기는 볼린저 밴드를 참조해야 함

이 지표가 있지만 볼린저 밴드를 참조하려면 이 지표가 필요합니다. 볼린저 부근과 양초 안쪽에 대한 참조를 포함해야 합니다. 스토캐스틱도 참조하고 싶습니다. 모든 아이디어.

///------------------------------------------------------------- -------------------+

//| MS IPP2 v2 3/6/09 |

//| 마켓슬레이어 |

//| BillTainter@gmail.com |

// +---------------------------------------------- -------------------+

#property copyright " MarketSlayer "

#속성 링크 "BillTainter@gmail.com"

#속성 표시기_차트_창

//---- 입력 매개변수

외부 int barToProcess=1000;

// +---------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 기능 |

// +---------------------------------------------- -------------------+

정수 초기화()

{

//---- 표시기

//----

리턴(0);

}

// +---------------------------------------------- -------------------+

//| 커스텀 인디케이터 초기화 해제 기능 |

// +---------------------------------------------- -------------------+

정수 초기화()

{

//----

정수 나;

for (i=0, i< 막대, i++)

{

ObjectDelete("약세 IPP2" +DoubleToStr(i, 0));

ObjectDelete("강세 IPP2" +DoubleToStr(i, 0));

}

//----

리턴(0);

}

// +---------------------------------------------- -------------------+

//| 사용자 지정 표시기 반복 기능 |

// +---------------------------------------------- -------------------+

정수 시작()

{

int counted_bars=IndicatorCounted(),

//----

한계,

나는 = 0;

if (counted_bars> 0)

counted_bars--;

limit=막대-counted_bars;

if (limit>barsToProcess)

제한=barsToProcess;

동안 (i< 제한)

{

// 약세 IPP#2

// Candle[1]은 Top Bollinger Band 또는 그 부근에 있습니다.

// 촛불[2]은 촛불[1] 안에 있습니다.

if ((닫기 [ i+2] > 열기 [ i+2]) && (닫기 [ i+1]> 열기 ) && (열기 > 닫기 [ i+1])

&& (높음 낮음 [ i+1]))

{

ObjectCreate("약세 IPP2" +DoubleToStr(i, 0), OBJ_ARROW, 0, 시간, 고가 + 50*포인트);

ObjectSet("약세 IPP2" +DoubleToStr(i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet("약세 IPP2" +DoubleToStr(i, 0), OBJPROP_COLOR, Red );

Alert("약세 IPP2 -SHORT @", 낮음);

}

// 강세 IPP#2

if ((닫기 [ i+2] < 열기 [ i+2]) && (닫기 [ i+1]< 열기 ) && (열기 < 닫기 [ i+1] 닫기)

&& (높음 낮음 [ i+1]))

{

ObjectCreate("강세 IPP2" +DoubleToStr(i, 0), OBJ_ARROW, 0, 시간, 낮은 - 50*포인트);

ObjectSet("강세 IPP2" +DoubleToStr(i, 0), OBJPROP_ARROWCODE, 130);

ObjectSet("강세 IPP2" +DoubleToStr(i, 0), OBJPROP_COLOR, Lime );

Alert("강세 IPP2 -LONG @", 최고, 시간);

// PlaySound("alert.wav");

}

나는 ++;

}

//----

리턴(0);

}

//+----------------------------------------------- -------------------+

 

tp, sl에 도달하거나 그 중 하나를 치지 않고 마지막 주문이 마감 되었는지 확인할 수 있는 방법이 있습니까?

인사말

[삭제]  

누군가 이 표시기에 가청 경고를 추가하는 데 도움을 줄 수 있습니까?

고맙습니다!

파일:
hilow3.mq4  2 kb
 
jan100:
tp, sl에 도달하거나 그 중 하나를 치지 않고 마지막 주문이 마감되었는지 확인할 수 있는 방법이 있습니까? 인사말

OrderClosePrice()가 OrderStopLoss()와 같으면 sl에 도달하여 주문이 마감되었습니다.

[삭제]  

지표를 EA로 전환

안녕 모두,

RSI 및 MA의 EA에 문제가 있습니다.

인디케이터가 제대로 작동하는군요.. EA로 변환하고 싶은데...

나는 몇 가지를 시도했다. IndicatorCounted()는 EA에서 작동하지 않으므로 for 루프의 값을 하드 코딩하려고 했습니다(bar=0; bar<15; bar++), 올바른 RSI를 얻었지만 SMA는 정확한 값을 제공하지 않습니다...

RSI를 교차하는 SMA에 대한 코드를 첨부하고 있습니다 ...

누군가 이 지표를 EA로 변환하는 데 도움을 주실 수 있습니까?

************************************************** ************************************************** ***********************************

#속성 표시기_분리_창

#속성 표시기_버퍼 2

#property indicator_color1 잔디 그린

#property indicator_color2 다크블루

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

정수 초기화()

{

IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);

SetIndexBuffer(1,ExtMapBuffer2);

리턴(0);

}

정수 초기화()

{

리턴(0);

}

정수 시작()

{

int 막대, 한계;

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

limit=Bars-IndicatorCounted();

for(막대=0; 막대<한계; 막대++)

ExtMapBuffer1 = iRSI(NULL,0,14,PRICE_TYPICAL,바);

for(막대=0; 막대<한계; 막대++)

ExtMapBuffer2=iMAOnArray(ExtMapBuffer1,Bars,14,0,MODE_SMA,bar);

리턴(0);

}

************************************************** ************************************************** ***********************************

감사합니다.

가네쉬