初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1039

 
User_mt5:
そうですね、コードを提示すればよかったですね。と言っても簡単で、OnChartEvent() 関数の中で、1行目はprintです。

それじゃ足りないかも...。

プログラミングの文字列を提供していただいたので、その内容を詳しく見て、実験してみます。もしかしたら、それで問題が解決するかもしれません。

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

ヘルプにあるコードは動作します、私はホイールをスクロールするためのログでデルタ=+120とデルタ=-120を得た

どちらか一方をスクロールすることに対応する

SZY:ログに頻繁に出力される場合、Printyの端末が「飲み込む」ことがあることを考慮に入れてください。

 
Igor Makanu:

ヘルプにあるコードは動作します、私はログでホイールをスクロールするためのデルタ=+120とデルタ=-120を得た

これは、片側へのスクロールとその逆に対応する

SZY:ログを頻繁に出力する場合、Pryntyは時々「飲み込む」ことがあることを考慮してください。

MQLはいろいろな意味で謎のままです。この場合、マウス起動後のイベント9はログに残らなかった。今は、片方に9と11、もう片方に11しかないんです。これは、どうしても理解できない。

そして、なぜあるイベントは含まれなければならず、他のイベントは必要ないのか理解できません(私は今、私がマウスの包含を逃した理由を理解しています - 私はそれを期待していなかったので、我々は例外なくすべての行を読んでいない、助けてください)。

120 私も受け取りましたし、また、それが何であるかはまだ理解していません。何とかします。

今回もありがとうございました!とても助かりました。

 
User_mt5:

MQLはいろいろな意味で謎のままです。この場合、マウス起動後、イベント9はログに残らなかった。今は、片方に9と11、もう片方に11しかないんです。これは、どうしても理解できない。

そして、なぜ、あるイベントは含まれなければならず、他のイベントはそれを必要としないのか理解できません(私は今、私がマウスの包含を逃した理由を理解しています - 私はそれを期待していなかったので、我々は例外なくすべての行を読んでいない、と助ける)。

120 私も受け取りましたし、また、それが何であるかはまだ理解していません。対処していかなければなりません。

今回もありがとうございました!とても助かりました。

これはMQLの問題ではなく、Windowsはこの方法でイベントを生成します。例えば、Windowsのマウスのクリックイベントは、ボタンが押された、ボタンがクリックされたという複数のイベントを生成し、あなたは1つのクリックだけを処理する必要があります。

ホイールと同じように、メッセージキューが生成されます。

 
Igor Makanu:

これはMQLの問題ではなく、Windowsがイベントを生成する方法です。例えば、Windowsのメッセージ・マウス・クリックは、ボタンが押された、次にボタンが押されたという複数のイベントを生成して、1つのクリックだけが処理される必要があります。

ホイールと同じように、メッセージキューが生成されます。

あなたがそう言うのだから、そうなのでしょう。ただ、私はプロのプログラマーではないので、なかなか理解できないところもあります。

ありがとうございます。

 

皆さん、こんにちは。

お金の許容リスクの計算の正しさと予定ポジションのボリュームを明確に理解するために役立つ、私はむしろ主題に推論ではなく、アカウントTickPriceと他のニュアンスを考慮した式に興味があります。

入力データです。

預金、$ = 3000
取引あたりのリスク、% = 5
リスクの価格、$ = ?
サイズ SL,point= 250
Tick price = 1,3
Lot volume = ?

私は次のように計算しています。

リスク価格、$ = 預金額、$ * 取引ごとのリスク、% / 100
ロット数量 = リスク価格、$ / サイズSL、ポイント / ティック価格

 
Anzhela Sityaeva:

皆さん、こんにちは。

お金の許容リスクの計算の正しさと予定ポジションのボリュームを明確に理解するために役立つ、私はむしろ主題に推論ではなく、アカウントTickPriceと他のニュアンスを考慮した式に興味があります。

入力です。

デポジット、$=3000
取引あたりのリスク、%=5
リスク価格、$ = ?
サイズSL、ポイント=250
ティックプライス=1.3
ロット数量=?

私は次のように計算しています。

リスク価格($) = 預託金($) * 取引あたりのリスク(%) / 100
ロット数量 = リスク価格、$ / SLのサイズ、ポイント / ティック価格

この アドバイザーを見てください。
Советник 4UJ
Советник 4UJ
  • www.mql5.com
Рекомендаций по валютной паре нет. Используемые индикаторы: Простая скользящая средняя с периодом 48 — SMA(48). Индикатор ATR с периодом 7 и MA по ценам ATR с периодом 30 Условия для покупок: 1. Цена находится выше скользящей средней. 2. Индикатор ATR пересекает свою скользящую среднюю снизу вверх. 3. Как только сформируется первая медвежья...
 
Alexey Viktorov:
この EAを見てください。

ご回答ありがとうございました

数学者の方はいらっしゃいますか?第1バージョンと第2バージョンの計算の違いを理解したいのですが、どちらの場合も結果は同じです。どちらが正しいのでしょうか?

最初のオプション:ボリューム ボリューム=リスク時の価格、$ /サイズSL、ポイント/ティック値
第二変形:ロットのボリューム=リスク価格、$ /( SLのサイズ、ポイント*ティック値)。

 
Anzhela Sityaeva:

ご回答ありがとうございました

数学者の方はいらっしゃいますか?第1バージョンと第2バージョンの計算の違いを理解したいのですが、どちらの場合も結果は同じです。どちらが正しいのでしょうか?

最初のオプション:ボリューム ボリューム=リスク価格、$ /サイズSL、ポイント/ティック値
第二のバリアント:ロットのボリューム=リスク価格、$ /(サイズSL、ポイント*ティック値)。

また、数式におけるカンマの役割とは?まず括弧の中の式を書き、次に括弧の外の式を書くということです。まず括弧書き、次に掛け算と割り算、最後に足し算と引き算を左から順に実行します。


100/10/10=1

100/(10*10)=1

 
Alexey Viktorov:

数式でカンマはどんな役割を果たすのか?まず括弧の中の式を書き、次に括弧の後ろの式を書くということです。まず括弧書き、次に掛け算と割り算、最後に足し算と引き算を左から順に実行します。


100/10/10=1

100/(10*10)=1

カンマは数式に関係なく、値を型から切り離すだけです。5級は昔の話です :) 数学が苦手だったのは、たまたまです。でも、操作の順番は覚えているんですよ。

どちらの計算方法でも問題は全く同じですが、どちらの 計算方法が正しいのでしょうか?

 

皆さん、こんにちは...。

EAから追加したインジケータを削除しようとしています。を行っています。

//Объявляю переменные
int win_ind=-1,
    handle_ind = INVALID_HANDLE;

//Создаю
   handle_ind= iCustom(NULL,0,"ind");
   if(handle_ind== INVALID_HANDLE){
      Print("Не удалось создать индикатор. Код ошибки: ",GetLastError());
      return(false);
   }
   win_ind=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL); //--- получим номер нового подокна, в которое добавим индикатор 
   if(!ChartIndicatorAdd(0,win_ind,handle_ind)){
      Print("Не удалось добавить индикатор на окно графика. Код ошибки: ",GetLastError());
      return(false);
   }

//Удаляю
   string name = ChartIndicatorName(0, win_ind, 0);
   bool res = ChartIndicatorDelete(0, win_ind, name); 
   if (!res) PrintFormat("Не удалось удалить индикатор %s с окна №%d. Код ошибки %d", name,win_ind,GetLastError());

インジケーターで。

int OnInit(){
   IndicatorSetString(INDICATOR_SHORTNAME,"blablabla");

インジケータは追加され、サブウィンドウの番号とショートネームは正しいのですが、削除するとエラーになります。

2019.05.08 12:01:10.068 2019.04.03 12:39:31 ウィンドウ #2 からインジケータ blablabla を削除するのに失敗しました。エラーコード 4014

4014 - "システム関数の呼び出しが許可されていません"。この意味、インジケーターの外し方について教えてください。

理由: