MQL4コースへようこそ - ページ 8

 

エラーの対処法

OrderModifyのエラー1が新しいBUIL208-210でまだ出ます。

stringo は次のように述べています。

ModifyOrder関数を 呼び出す前に、チェックするパラメータをソースに挿入する必要があります。

と言っていますが、本当でしょうか?

よろしくお願いします。

Aquilez

cnt=OrdersTotal()-1;

while(cnt>=0)

{

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

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Reversed==False)

{

Print("チケット ",OrderTicket()," modified.").Print("Ticket ",OrderTicket()," modified.");

if (オーダータイプ()==OP_SELL)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==2)

{

PreviousOpenOrders=OpenOrders+1;

ContinueOpening=False。

text = text +"\nClosing all orders .";

Print("Closing all orders.");

//return(0)

if (TrailingStop>0)

{

if ((注文開始価格()-注文終了価格())>=(TrailingStop*Point+Pips*Point))

{

if (オーダーストップ・ロス()>(オーダークローズ価格()+トレイリングストップ*ポイント))

{

result=OrderModify(オーダーチケット(),オーダーオープン価格(),オーダークローズ価格()+トレイリングストップ*ポイント,オーダークローズ価格()-TakeProfit*ポイント-トレイリングストップ*ポイント,0,パープル);

if(result!=TRUE) Print("LastError = ", GetLastError());

else OrderPrint();

return(0);

}

}

}

}

if (OrderType()==OP_BUY)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==1)

{

PreviousOpenOrders=OpenOrders+1;

ContinueOpening=False。

text = text +"全注文を閉じる";

Print("Closing all orders.");

//return(0)。

if (TrailingStop>0)

{

if ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Point))。

{

if (オーダーストップ・ロス()<(オーダークローズ価格()-トレイリングストップ*ポイント))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,ArrowsColor);

if(result!=TRUE) Print("LastError = ", GetLastError()).if(result!=TRUE)。

else OrderPrint();

return(0);

}

}

}

}

}

cnt--。

}

 

新米

紹介ありがとうございました。あなたが作成してから数年経ちますが、今でもとても役に立っています。

よろしくお願いします。

フィアラズ

 

EAエキスパートが必要です。

こんにちは。

私は誰かが私を助けることができるかどうか疑問に思っていた - と呼ばれるカスタムインジケータを使用してEAを作っている " slope-direction-line.mq4 " インジケータは2色でトレンドを表す上昇トレンドのライムと ダウントレンドの- だからどのように2色に応じて売りまたは買いのEAを識別するために 。私は次のことを試みたが、それは動作していません - ので、あなたは私を助けることができる場合は、してください。

if (iCustom(NULL, 0, "slope-direction-line",0) < iCustom(NULL, 0, "slope-direction-line",0))

とここでインディケータhttps://www.mql5.com/en/forum のためのリンクです。

事前にありがとうございます

 
 

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

 

Coderguru、NewDigitalと私に非常に有用な教育を教えてくれるすべての友人にたくさん感謝し、すべての私の余裕で、いつか私は私自身の新しいMqlプログラムを作成することを願っています。 神の祝福をあなた方すべて

を尊重します。

Spanar。

 

カラーパラメーターの渡し方

親愛なる先生

ユーザー定義関数に どのようにパラメータを渡すか、という問題があります。

例:

CreateObject("Test1",Green)を作成します。

CreateObject("Test2",C'236,130,0')

CreateObject("Test3",32768)を作成します。

void CreateObject(string Name1,int DefineColor)

{

ObjectCreate(Name1,OBJ_LABLEL,WindowFind("Indicato r1"),0,0)を実行します。

ObjectSetText(Name1, "Testing",12, "Arial Bold:,DefineColor);

1. 緑のColorは、C'235,130,0,'または32768を渡します。

2. ユーザー定義関数の中で、色のタイプは何ですか?試行錯誤しているのですが、うまくいきません。

3.色のためのタイプ変数は何ですか、またはインタージャー、文字列から色のタイプ変数に変換することができますか?

4.このような問題のためのURLを表示することができます。

助けてくれてありがとうございます。

RGDS BOB

 

help......help......help......help......help.......help......help......help.......help

ハイ

このインジケータのコードを使用するために私を助けてもらえますか?

iMAOnArray(?????,??????,?????,?????,?????,i)です。

例でお願いします

ありがとうございました

 
mercury_man:
ハイ

このインジケータの使い方を教えてください。

例題を挙げてください。

ありがとうございました

こんにちは。

私はあなたの投稿をこのスレッドに移動しました。投稿20#を見てみてください。

一方。

double iMAOnArray(double array[],int total,int period,int ma_shift,int ma_method,int shift)数値配列に格納されたデータに対して移動平均を計算する関数です。iMA(...)とは異なり、iMAOnArray関数はシンボル名、タイムフレーム、適用価格によってデータを受け取ることはありません。価格データは事前に用意する必要があります。インジケータは左から右へ計算されます。配列要素にシリーズ配列のように(つまり右から左へ)アクセスするには、ArraySetAsSeries 関数を使用する必要があります。 パラメータは以下の通りです。

array[]- データを格納した配列total- カウントするアイテムの数。0は配列全体を意味する。period- 計算のための平均化期間。移動平均法の列挙 値のいずれかになります。shift- インジケータバッファから取得した値のインデックス (現在のバーから指定した期間分前に相対的にシフトします)。サンプル

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0); double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0)

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1); double maprevslow=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//----

if(maprev=macurrentslow)

Alert("crossing up");

 

iMAOnArray(アイエムエーオンアレイ

iMAOnArrayはインジケーターではなく、配列の移動平均を計算する関数 です!iMAOnArrayの使い方については、私のレッスンを検索してください。

私のレッスンを検索すれば、iMAOnArrayについての答えと詳細が見つかります。

mercury_man:
ハイ

このインジケーターの使い方を教えてください。

例題を添えてお願いします。

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