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

 

ありがとうございました。さっそく使ってみます

CiloX

 

このスレッドで学べることはたくさんあります。

私は私のプログラミングを行ったときにいくつかを適用しました

コンパイラを通したときや、修正をしたときはいつも楽しい

私はEA(エキスパート・アドバイザー・コーディング)をしないので、トレンドが思うようにいかず、私の新しいコードがそうすべきと言ったとき、またはいくつかの再描画の問題が生じたとき、本当にがっかりする(再描画は、いくつかのコーディングを追加する標準の方法で非常に簡単に解決できる) -- 楽しんでください、私は取引のより盲信方法に夢中です、その領域を探ったことはありません。

最も良い方法の一つは、絶対的なUターン、つまり、Wターンや後戻りをしないことを検知することです[ 難しくはありませんが、簡単ではなく、かなり挑戦的です]。

 

シンプル......かどうか

こんにちは

各レクタングルは、高値から安値まで、キャンドルスティックと同じポイントです。

現在の価格の長方形の前に、3つの価格の長方形だけを表示したいのですが。

そのためのコードを書こうとしたのですが、私はプログラミングの初心者なので、うまくいきません。

私のコードは動作しません......それを添付します......。

何か良い方法があれば教えてください。

ファイル:
usdchf15m.bmp  1005 kb
separate.mq4  3 kb
 
ABDI123456:
ハイ

私は、価格を長方形で表示する簡単なインジケータを作ろうと思っています。

現在の価格の長方形の前に、3つの価格の長方形だけを表示したいのですが。

そのためのコードを書こうとしたのですが、私はプログラミングの初心者なので、うまくいきません。

私のコードは動作しません......添付します。

いくつかのヘルプplz願っています

ハイ

より良いアイデアを思いついたので、MQ4で書くのが簡単かもしれません。

矩形はメインチャートウインドウに描かれるかもしれません...添付の写真のように。

長方形の高さ(上下の距離)は、ローソク足の高値と安値に等しくなければならないことを考慮に入れてください。

ファイル:
usdchf15m_1.bmp  1005 kb
 

どうすればいいのでしょうか?

MTF-RSIを1Mチャートで5Mに設定して使用しています。 数秒おきにカスタムインジケーターリストから インジケーターをチャートにドラッグしてインジケーター全体を手動で更新し続け、古いインジケーターを削除すると望ましい表示が得られるのです。

私のEAのアイデアに、インジケータと、正しく動作するために必要なもののコピーを含めました。 RefreshRate()でグラフのプロットを更新することはできません。 オフラインチャートを作成しても、添付した画像と一致するインジケータを得ることができません。 これを実現するにはどうしたらいいのでしょうか?

この画像の.Multi-Timeframe RSI - Stair Steppingを見てください。 あなたが提案を持っている場合は、ヘルプ!

ありがとうございます!

ファイル:
 

MAレベルをEAに組み込む

MAレベルをEAに組み込む

こんにちは

どなたか助けてください

MAバンドをienvelopeではなくMAインジケータからコード化したいのですが

MA Levels (offset with any value in "- or +" for band) into an EA lines of code?

iEnvelopeのコードについて話しているのではありません。

どんなヘルプでも

Thx

 
Styex:
ということで、テンプレート生成型のEAビルダーの一つで基本的なEAを書き始めてみました。EAのテンプレートの前提は押さえられたようですが、EAが最大で1つの取引しか行わないようにする方法が必要です。今現在、それは取引を生成し続け、ドローダウンがとんでもないことになる原因となっています。以下は、取引ロットコードです。

//ポジションの確認

bool IsTrade = False;

for (int i = 0; i < トータル; i ++) { { {オーダーセレクト(i, SELECT_BY_OS, MOD_TRADES)

オーダーセレクト(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol())) { IsTrade = True?

IsTrade = Trueです。

if(OrderType() == OP_BUY){

//Close

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

//| シグナル開始(買い終了)

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

if (CloseBuy1_1 >= CloseBuy1_2) Order = SIGNAL_CLOSEBUY;

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

//| シグナル終了(買い終了)

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

if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)) )){

OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);

if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy")。

if (!EachTickMode) BarCount = Bars;

IsTrade = False;

を続けます。

}

//トレーリングストップ

if(UseTrailingStop && TrailingStop > 0) { /トレイリングストップ

if(ビッド - 注文開始価格() > ポイント * TrailingStop) { {

if(OrderStopLoss() < ビッド - ポイント * トレイリングストップ) { { {

OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen)を実行します。

if (!EachTickMode) BarCount = Bars;

を続けます。

}

}

}

} else {

//Close

どなたか助けていただけると助かります。

私もまだ始めたばかりですが、試してみます。まず、新しい取引を始める前に、未決済注文の数をチェック します。

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

{

OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);

if( OrdersTotal()>1) // 未決済注文の合計が1より多い

{

を返します。

}

 

コーダーが私のインジケータを見てくれますか?

私はそれが動作するように見えるカント!どんな助けでも大いに感謝されるでしょう!

マリウス_osma.mq4

ファイル:
 

EAヘルプ

MQL4コードベースでこのEAを見つけ、デモでうまく使っています。しかし、私のライブブローカーでは、注文をオープンし、ストップロスとテイクプロフィットの ために修正する必要があります。どなたかこれをやっていただけませんか?私は非常に感謝しています。

編集:私は誰かがアンバランスな括弧で私を助けることができれば私はそれを得たと思います。もしそれが助けになるなら、コードはエラーなしで、私は注文を修正しました。

を追加したところ、エラーが発生しました。

-ありがとうございます。

問題はこの中のどこかにあると思います。

void TrailingPositions() {

double pBid, pAsk, pp;

pp = MarketInfo()OrderSymbol()、MODE_POINT);

if (OrderType()==OP_BUY){

pBid = MarketInfo()OrderSymbol()、MODE_BID);

//BreakEvenルーチン

if (BreakEven>0) {

if ((pBid-OrderOpenPrice()>BreakEven*pp)の場合{。

if (OrderStopLoss()-OrderOpenPrice()<0))の場合。{

修正StopLoss(OrderOpenPrice()+0*pp)。

}

}

}

if (TrailingStop>0) { {...

if (pBid-OrderOpenPrice()>TrailingStop*pp)の場合{。

if (OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp){」となります。

ModifyStopLoss(pBid-TrailingStop*pp);

を返します。

}

}

}

}

if (OrderType()==OP_SELL){。

pAsk = MarketInfo()OrderSymbol(),MODE_ASK)。

if (BreakEven>0)の場合{。

if (注文開始価格()-pAsk)>BreakEven*pp){。

if ((オーダーオープンプライス()-オーダーストップロス()<0)){

ModifyStopLoss(OrderOpenPrice()-0*pp)。

}

}

if (TrailingStop>0) { {...

if (OrderOpenPrice()-pAsk>TrailingStop*pp)の場合{。

if (OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0)){

ModifyStopLoss(pAsk+TrailingStop*pp);

を返します。

}

}

}

}

}/

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

//| ストップロスの変更

/// パラメータ|

//| ldStopLoss - StopLoss Leve(ストップロス・レベル)。

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

void ModifyStopLoss(double ldStopLoss) {

bool fm;

PlaySound("alert.wav")。

fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE).fmを入力します。

}

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

ファイル:
 

これは自分で編集してみたものです。

ファイル:
themaster.mq4  33 kb
理由: