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

 

コーディングエラーに関するヘルプ

こんにちは。

私はMQL4でコーディングするのと同様にFX取引もかなり初心者です。SellLimit注文と BuyLimit注文のordersendを設定するのに手助けが必要です。これは私のコードですが、Ordersend error 130 or 3が出続けています。何が問題なのかわかりません。

if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0," Sell Limit Order",MagicNumber,0,Orange);} {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0," Bid-Limit order",MagicNumber,0,Orange)

誰かが私を助けることができるしてください?ありがとうございました。

 

これは学ぶための素晴らしい場所です

この場を借りて、このフォーラムを可能にしているすべての人々と、自分の知識を他の人と自由に共有してくれる他のすべてのトレーダーに感謝します。ありがとうございます、私はかなり多くを学んだが、まだ何も知らないように感じています。

 
simonkoen:
ハイ

私はMQL4でコーディングするのと同様に、FX取引もかなり初心者です。SellLimit注文とBuyLimit注文のordersendを設定するのを手伝って欲しいです。これは私のコードですが、Ordersend error 130 or 3が出続けています。何が問題なのかわかりません。

if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0," Sell Limit Order",MagicNumber,0,Orange);} {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0," Sell Limit Order",MagicNumber,0,Orange)

誰か助けてください。ありがとうございました

売り指値 注文の価格は、実際の価格より高くなければなりません。

 

ありがとうございました

Roger9さん、ありがとうございます。今、代わりにseelstopとbuystoppを使っていますが、うまくいっています。

 

Get CurrentTime Frame() ?

単純な質問ですが、現在表示されている時間 枠/期間を取得する方法を教えてください。 例えば、1時間、4時間、1日などです。

ドキュメントなどを検索しても見つかりません。

ありがとうございます。

 
djl:
簡単な質問ですが、現在表示されている時間枠/期間を取得する方法をどなたか教えていただけませんか? 例えば、1時間、4時間、1日など。

ドキュメントを検索しても見つからない。

ありがとうございます。

この関数はあなたの助けになることでしょう。

int Period( )

使用する期間(チャートのタイムフレーム)を決定する分数を返します。

サンプル

Print("Period is ", Period());

 

あと2つの質問

こんにちは、皆さん。

昨日はスペルが悪くてすみませんでした。

買いや売りのポジションを持ち、同時にストップセルやストップバイのポジションを持つとき、片方の注文がトリガーされるともう片方の注文が自動的にクローズされるように、どのように同じ番号を割り当てたらいいのでしょうか。マジックナンバーでできるはずですが、マジックナンバーの時間についても何かあるのでしょうか? 2つ目の質問です。注文セクションにコードを入れると、そのバーで1つだけ注文を出すようにプログラムが強制されますが、これをするとEaが注文を出す条件を満たしたときに注文をトリガーしません。コードを削除すると、条件を満たしたところで注文を出します。なぜこのようなことが起こるのか、何か考えがありますか?以下はそのコードです。

if(CurrBar != iTime(NULL,0,0))

{

double HighEnvelope = iEnvelopes(Symbol(),0,EnvelopePeriods,MODE_EMA,0,PRICE_MEDIAN,EnvelopeDev,MODE_UPPER,0)。

if (Bid >= HighEnvelope && OrdersTotal() <=MaxAllowable_Trades)

{

OrderSend(Symbol(),OP_SELL,lotMM,(Bid),Slippage,(0),0,"Sell Order", MagicNumber,0,White).OrderSend()を実行。

OrderSend(Symbol(),OP_BUYSTOP,lotMM,Bid+EmergencyProfit*Point,0,0,0," Pending Buy Order ",MagicNumber,0,DodgerBlue);

CurrBar = iTime(NULL,0,0)。

}

}

を返します。

}

ご迷惑をおかけしますが、よろしくお願いします。

 

ありがとうございます。

 

例えば、Period() =5とします。その期間内のティックの現在の取引分と秒を読み取るにはどうしたらよいでしょうか?例分 =3, 秒 =42.

私がしたいことは、5分足の4分50秒ごとにEA内の条件をチェック することです。

Dave

 
1Dave7:
例えば、Period() =5とします。 その期間内のティックの現在の取引分と秒を読み取るにはどうすればよいですか? 例 例: 分 =3, 秒 =42.

5分足で、4分50秒ごとに、ある条件をチェックしたいのですが、可能でしょうか?

デイブ

5分足では、新しいティックが発生したときだけ、決められた時間に何らかの状況を確認することができると思います。開いたバーからの経過時間が希望する時間であるかどうかを確認することができます。

新しいティックごとにmqlコードのstart関数が 実行され、次にMQLのDate & Time関数で最後に開いたバーからの経過時間が希望する時間であるかどうかを監視する必要があります。

もし、あなたが指定した時間(4分50秒)から新しいバーが開かれる期間(5分)までの間に新しいティックが発生しない場合、私はそれをする必要がないので、どのように確認すればよいかわかりません。