コーディングの方法は? - ページ 57

 
nondisclosure007:
何が間違っているのか理解しようとしています。この小さなインジケータは、チャートのすべてのバーに矢印を描くことができない理由を見つけるために書きました。特に理由はありません。

私は別のインジケータを持っていて、どれを選ぶかは慎重になるつもりですが、何が問題なのかを解明するためにこれを書きました。

最後の数本のロウソクの下にしか矢印が描かれません。本来ならチャートのすべてのバーで、各ローソク足の上下に矢印が描かれるはずです。

そして、データウィンドウには1本のローソク足のデータしか表示されません。

写真とインジケータを添付します。

2つのバッファを宣言する必要があります。#プロパティ indicator_buffers 2

 
Michel:
2つのバッファを宣言する必要があります。#プロパティ indicator_buffers 2

わあ、信じられない、見逃してた。

今はすべてのローソク足で表示されています。IMAとの単純な比較も入れて、どれを指示できるか試してみました。

ありがとうございます。

 
ralph.ronnquist:
本当にそうでしょうか?価格スケールを「圧縮」して、現在のウィンドウの外側に描画されないようにしましたか?

矢印の位置を変更したら、すべて表示されるようになりました。

 

MACD ストップロス

MACDでストップロスをしたいのですが。

次のようなコードです。

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar)。

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1); double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

ダブル vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2); ダブル vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+3);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr)。

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc).です。

if (TotalOrders(Magic_Number)>0){。

bool g=false;

while (!g){

g=trueです。

for (int kli=OrdersTotal()-1;kli>=0;kli--){。

OrderSelect(kli,SELECT_BY_POS);

if

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach) { (OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach&vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

ブレーク

if (OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21)

(オーダーマジックナンバー()==マジックナンバー && オーダータイプ()==OP_SELL && Mach>vMach && vMach>vvMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

ブレーク

}

}

}

}

Openは動作しますが、Stoploss exitは動作しません。

ありがとうございました。

Jo

 

MACD ストップロス

トレードバーを読む

 

これを使えば、triggerで発動するアラートの数を制限できると思いました。

if(trigger == 1)

{

int StartWaitingTime = GetTickCount();

if(GetTickCount() - StartWaitingTime > MaxWaiting_sec * 1000)

{

if(ShowAlert == true) {

Alert("Buy..........

しかし、これは動作しないようです、動作するように修正するのを助けてください、ありがとうございます

 
nondisclosure007:
矢印の位置を変更したら、全部表示されるようになりました。

また、ループの前にavgRangeを0にリセットする必要があります。

avgRange = 0;

for (counter=i ;counter<=i+9;counter++)

{

avgRange=avgRange+MathAbs(High[counter]-Low[counter]);

}

ロバート

 

赤の余分な線がありますが、これは問題を引き起こす可能性があります。

ロバート

Jovager:
MACDでストップロスをしたいのですが、どうすればいいですか?

私はこのコードを持っています。

double Mach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar)。

double vMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1); double vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+1);

ダブル vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+2); ダブル vvMach=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,TradeBar+3);

GlobalVariableSet("mt_Vager1"+Symbol()+Period(),mtr)。

GlobalVariableSet("l_Vager1"+Symbol()+Period(),TP_SL_Inc).です。

if (TotalOrders(Magic_Number)>0){。

bool g=false;

while (!g){

g=trueです。

for (int kli=OrdersTotal()-1;kli>=0;kli--){。

OrderSelect(kli,SELECT_BY_POS);

if

(OrderMagicNumber()==Magic_Number && OrderType()==OP_BUY && Mach<vMach && vMach<vvMach) { (オーダーマジック番号()==マジック番号 && オーダータイプ()==OP_BUY && Mach<vMach&vMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slippage,Pink);

g=false;

ブレーク

if (OrderMag

icNumber()==Magic_Number && OrderType()==OP_SELL && m1>m2 && m11<=m21) (OrderMagicNumber()==Magic_Number && OrderType()==OP_SELL && Mach>vMach && vMach>vVMach)

{

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slippage,Pink);

g=false;

ブレーク

}

}

}

}

Openは動作しますが、Stoploss exitは動作しません。

ありがとうございます。

ジョー
 
 
Slakerz:
こんにちは、皆さん、私はStopLossを置く方法を見つけようとしています。私のEAは以下の通りです。

...

このCHinGsMAroonCLKは誰ですか?

私の記憶では、このEAはelCactusの10p3に他なりませんが、多分私は間違っています....

このスレッドをチェックしてみてください、おそらくあなたが探しているものが見つかるでしょう。https://www.mql5.com/en/forum/174975