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

 

EAプロパティ

誰かが答えを見つけたかもしれない質問があります。あるEAは一度チャートにロードするとプロパティウィンドウを表示せず、あるEAはプロパティウィンドウが表示されるまでに数回かかりますが、他のEAではプロパティウィンドウがすぐに表示されることに気がつきました。この現象は、エキスパートアドバイザーを右クリックしてプロパティを表示させたり、スマイルマークを左クリックしたり、F7キーを押すなど、どの方法でEAのプロパティにアクセスしても起こります。しかし、私が知らないだけで、おそらく明白な答えがあるはずです。この件に関するあらゆる洞察に感謝します。

CJAに感謝します。

 

これを試す

オブジェクトの説明( string name)

オブジェクトの 説明を返します。OBJ_TEXTおよびOBJ_LABELタイプのオブジェクトの場合、これらのオブジェクトによって描画されたテキストが返されます。

 

働いた

どうもありがとうございました。 うまくいきました。 mqlのチュートリアルとヘルプがひどい!

 
g.pociejewski:
[lang=pl]作者です。Avasysのmq4ファイルを添付します。私はコード関数isGoodTimeで変更しないでください。私のターミナルでは、その作業。Avasysなぜあなたはそんなに神経質になっていますか? もし問題があれば、フォーラムでこのことについて話すのではなく、私に連絡してください[/lang]。

私はそれを理解した

EAが正常に動作するようになりました

サンクス

 

S&P500ヘルプ

皆さん、こんにちは。私はメタトレーダーのプログラミングはかなり初めてですが(まだ1、2ヶ月)、ニンジャトレーダーでは4、5年ほどプログラミングをしてきました。S&P、Light Sweet Crude、EURUSDを取引するシンプルなストラテジーをMT4で動作するように適応させたものがあります。いくつかのマイナーチェンジを除いて、それは完成しています。EURUSDとCrudeでは完璧に動作しますし、私がテスト用に使用したどのFXペアでも動作します。問題はS&Pの方です。この問題を理解するためには、ストラテジーの背景を少し知る必要があると思う。このストラテジーは非常にシンプルなタイムブレイクアウト戦略です。ある期間の高値と安値を計算し、そのポイントより上か下でバーが閉じたら取引をする(上ならロング、下ならショート)。例えば、高値で寄り付き、ロングしたとします。もしバーが安値より下に閉じたら、ロングを終了し、2倍のロット数でショートし、失ったものと元のターゲットを取り戻そうとします。最終的にターゲットがヒットするか、あるいはx回反転するまで反転し続ける(これは外部変数で設定される)。さて、私が知る限りでは、すべてがうまく機能しています。トレードを行い、その通りに倍増し、ターゲットにヒットすると、すべての損失と元のターゲットを取り戻しました。しかし、S&Pでは、時々、ターゲットにヒットすると、ほぼ収支が合うのです。多かれ少なかれ失ったものを取り戻しますが、利益を上げることはありません。このコードでは、ターゲットのポイント値をslipというダブル変数に格納しています。反転するとき、取引を終了した後、始値-終値(長い場合)または終値-始値(短い場合)をslipに加え、slipを半分に割るのである。コードでは、slip = (slip + (OrderOpenPrice() - OrderClosePrice()))/2; そして、それが使用可能な価格になるように丸められます。S&Pは0.25刻みで動くので、NormalizeDoubleは機能しません。そこで、ティックに変換し、整数となるようにNormalizedDoubleし、それをポイント値に戻します。コードでは

slip = NormalizeDouble((slip / point), 0);

slip= NormalizeDouble((slip* point), Digits)です。

つまり、point は = Point か、S&P の場合は = 0.25 という変数です(S&P は .25 刻みで動くのですが、私のブローカーは少なくとも Point を .01 と報告しているため)。

ターゲットはOrderOpenPrice() + slip (if long)なので、問題はこの2つの小さなコードにあるはずだと思います。どんな考えや提案でも大いに結構です。

 

配列上のインジケータ

価格の配列にインジケータの アルゴリズムを適用する方法を探しています。

MQL4ではiCCIOnArray, iBandsOnArrayなどいくつかのインジケータがこの機能を持っています。

しかし、ADXのような指標はそのような機能を持っていません。

どなたか、あらかじめ定義された配列(相場サーバからではない)に対して、指標の計算を適用する方法をご存知の方はいらっしゃいますか?

 

IsTradeAllowed()関数の 意味

こんにちは。

あるEAを作成したのですが、そのEAのスタート関数に次のようなコード行があります。

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

そのEAで取引を開始または終了する前に、このエラーメッセージが表示されることがあります。

EAは起動しており、インターネット接続も存在しています。

どうしてこのようなことが起こるのでしょうか?

 

助けてください!!!CCI exit if value lower than previous value... Help me pls!!!!

こんにちは。

私はエキスパートアドバイザー初心者です。現在のCCI値が以前の値より低いか高い場合、終了を設定する方法を教えてください。

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?>iCCI(NULL,0,7,PRICE_TYPICAL,1) ?

本当に助けて欲しいです!〜。

 
sunshineh:
こんにちは。

あるEAを作成したのですが、そのEAのstart関数に次のようなコード行があります。

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

そのEAで取引を開始または終了する前に、このエラーメッセージが表示されることがあります。

eaは起動しており、インターネット接続も存在しています。

どうしてこんなことが起こるのでしょうか!!!!

あなたのコーディングのように見えますが、ここに答えがあります。

エラー146("Trade context busy")とその対処法 - MQL4 Articles

 
calvin1006:
こんにちは。

私はエキスパートアドバイザー初心者です。現在のCCI値が以前の値より低い/高い場合、終了を設定する方法を教えてください。

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?>iCCI(NULL,0,7,PRICE_TYPICAL,1)?

本当に助けて下さい!

次のようにしてみてください。

if(iCCI(NULL,0,7,PRICE_TYPICAL,0) != iCCI(NULL,0,7,PRICE_TYPICAL,1)) ?= iCCI(NULL,0,7,PRICE_TYPICAL,1) ?