コーディングのヘルプ - ページ 204

 
donstar19:
どうすればいいのでしょうか?もし、私の注文と保留中の注文を制限する方法があれば、それはうまくいくかもしれません?

donstar19

EA内部からしかできない(EAコードに実装する必要がある)。

 
mladen:
donstar19 EAの中からしかできない(EAコードの中に実装する必要がある)。

そのため、ストップライトのiCustomインジケータを 作成し、私のEAに追加したいのです。

そのシグナルが緑の時だけ取引できるようにするためです。

 
donstar19:
そのため、EAに追加するストップライトのiCustomインジケータを作成したいのです。

donstar19

このような関数を使って、現在開いている注文を数えることができます。

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

そして、もし現在開いている注文の数が > 0 であれば、新しい注文を開くのを防ぐべきです。また、この関数に他の種類の注文の数を追加することもできます。マジックナンバーやEA固有のデータを渡すことで、インジケータが何を探せばいいのかを「知る」ようにしないと、インジケータは機能しません(そうすると、インジケータはEAに依存してしまうので、EAから関数として実行するのがより効果的な理由です)。

 
mladen:
donstar19

このような関数を使って、現在開いている注文をカウントすることができます。

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

for(int i=0; i < OrdersTotal(); i++)

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

また、現在開いている注文の数が0より多い場合は、新しい注文を開けないようにする必要があります。また、この関数で他の種類の注文のカウントを追加することもできます。マジックナンバーやEA固有のデータを渡して、インジケータが何を探すか分かるようにしないと、インジケータは機能しません(インジケータがEAに依存することになるので、EAから関数として実行するのがより効果的な理由です)。

ありがとうございます。しかし、そのコーディング...私はちょうどこのようなものを学ぶしようとしている、私は私のEAのどこにこれを配置する必要がありますか?私がそれを貼り付けるときにコンパイルされていない?

 
donstar19:
ありがとうございます。しかし、そのコーディングは...私はちょうどこのようなものを学ぶしようとしている、私は私のEAのどこにこれを配置する必要がありますか?

ドンスター19

そして、それがインジケータであった場合、どのようにそれを使用する予定だったのですか?

 
mladen:
donstar19 それはEAの中からしかできません(EAのコードに実装する必要があります)。

こんにちは、Mladenさん。プライベート メッセージを送らせていただきました。このフォーラムで私がやろうとしていることの説明で溢れさせたくないのです。しかし、私がインジケータのコード化をお願いしている理由は、私のEAを作成するために使用しているプログラムが、複数のインジケータシグナルの条件に基づいているためです。

 

このコードを修正するために私を助けてください...

チャートに貼り付けると矢印が表示されない

何が悪いのでしょうか?

そして、ストップに矢印を追加してください。

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

ありがとうございます。

ファイル:
bs.mq4  3 kb
 
rizkyd:
このコードを修正するために私を助けてください...

チャートに貼り付けると矢印が表示されない

どうしたのでしょうか?

そして、ストップに矢印を追加してください。

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

感謝

rizkyd

カスタムコールに使用しているラゲールインジケータはどれですか?

 

1つのチャートに3つの異なる時間軸のトレンド ラインを描く、または表示するインジケータを探しています。

トレンドラインは異なる色を持ち、簡単に識別できるようにラベル付けされていること。

時間枠は選択可能であるべきです。

 
rizkyd:
このコードを修正するために私を助けてください...

チャートに貼り付けると矢印が表示されない

どうしたのでしょうか?

また、ストップの矢印を追加してください。

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

感謝

前の質問は気にしないでください。

以下は、動作するバージョンです。

ファイル:
bs_1.mq4  3 kb