"ダミー "からの質問 - ページ 146

 
alph:

こんにちは。

ここでは、それを彫刻し、GBPUSD M30用に調整しました。

ご意見、ご感想、アドバイスもお願いします。

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

そうかもしれませんね。

Slipage=20; // スリップ率

含めてください。

if(_Digits==4 || _Digits==2)
{
STP = STP/10;
TKP = TKP/10。

}

4桁では大きすぎる。

証券会社2社で試しましたが、なかなか良い結果が出ませんでした。

サーバーの時間が 私とは違うのかもしれません。

ご利用の証券会社を教えてください。

 
pusheax:


たしかに、考えてもみなかったですね。

RFC DC

サーバータイム MSC-3

 
alph:

こんにちは。

ここでは、それを彫刻し、GBPUSD M30用に調整しました。

ご意見、ご感想、アドバイスもお願いします。

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

一目散に走りました。ここでは、その様子をご紹介します。

1.

bool timeOntrade(int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer(timeOntrade);
   if(timeOntrade.hour!=TradeHour) return(false);
   timeOntrade.hour= 0;
   timeOntrade.min = 0;
   timeOntrade.sec = 1;
   if(timeOntrade.hour==4 || timeOntrade.hour==15 || timeOntrade.hour==16) return(true);
   return(true);
   }

最後の行と最後尾の行が紛らわしい。if()演算子の結果が何であれ、trueを返します。では、この状態にはどのような意味があるのでしょうか。timeOntrade2()でも同じです。

2.OrderSend() 関数を使用する場合、プログラマはその成功も戻りコード result.retcode もチェックしません。今のところ以下のような感じです:トレード要求が送られた 場合、問題は同じです :) うまくいったかどうか誰も気にしません。

 

 alph:

3.OnInit()で少なくとも1つのインジケータハンドルの取得に失敗した場合、プログラムをアンロードしてはどうでしょうか?

 
Yedelkin:

私は周囲に視線を走らせた。ここでは、その様子をご紹介します。

1.

最後の行と最後尾の行が紛らわしい。if()演算子の結果が何であれ、trueを返します。では、この状態にはどのような意味があるのでしょうか。timeOntrade2()でも同じです。

2.OrderSend() 関数を使用する場合、プログラマはその成功も戻りコード result.retcode もチェックしません。今のところ以下のような感じです:トレード要求が送られた 場合、問題は同じです :) うまくいったかどうか誰も気にしません。

だからこそ、意見やアドバイスを求めているのです。mqlの処理を完全に理解しているわけではありませんが、ディールはこの方法で、適切なタイミングで開かれます。 1つのタイムフレームで試したところ、うまくいきませんでした。
 
Yedelkin:

3.OnInit()で少なくとも1つのインジケータハンドルの取得に失敗した場合、プログラムをアンロードしてはどうでしょうか?

この方法は確実ですが、必ずしも有効とは言えません。 私の考えでは、可能であれば、初期化時のエラーや不具合をすべて修正するのが正しいです。
 
Yedelkin:

3.OnInit()で少なくとも1つのインジケータハンドルの取得に失敗した場合、プログラムをアンロードしてはどうでしょうか?

教えてください。
 
alph:
だからこそ、意見やアドバイスを求めているのです。私はmqlのプロセスを完全に理解しているわけではありませんが、この方法では、適切なタイミングで取引が開かれ、私は1つのタイムフレームで試したときに失敗しました。

そうです「意見とアドバイス」です!:)コードが嫌だと言っているのではなく、疑問があると言っているのです。あなたがコーディングしたいことを自由に書いてください - 彼らはここであなたを助けるでしょう。

OrderSend()関数について:その説明を見てください。result変数には、サーバーの応答が格納される。分析する必要があります。みんな自分なりに分析するんです。ご不明な点はお問い合わせください。

Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 

alph:

イエデルキン :3.OnInit()が少なくとも1つのインジケータ・ハンドルの取得に失敗した場合、プログラムをアンロードしてはどうでしょうか?

どうか、その方法を教えてください。

OnInit()の説明を見てください。int型の OnInit()関数が0以外の戻りコードを返した場合、初期化に失敗したことを意味し、REASON_INITFAILEDの 理由コードを持つDeinit イベントが発生すると書かれています 簡単に言うと、OnInit()がインジケータハンドルを受け取れなかった場合、 return(-100) と書けばエキスパートは作業を終了することになるのです。(値"-100 "は条件付きで、0以外の値でも十分である)。

 
Yedelkin:

そうです「意見とアドバイス」です!:)コードが嫌だと言っているのではなく、疑問があると言っているのです。あなたがコーディングしたいことを自由に書いてください - 彼らはここであなたを助けるでしょう。

OrderSend()関数について:その説明を見てください。result変数には、サーバーの応答が格納される。分析する必要があります。みんな自分なりに分析するんです。不明な点はお問い合わせください。

価格が移動平均の下で 推移し、モメンタムが平均を下回る 場合、私たちは売りの取引を開始 します。逆に買うこと。

"このようなコードでどうすればいいのか、全くわからない。ヒントをありがとうございました。