どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 579

 
Zolotai:

みんな、教えてください。スクリプトやターキーで何とかならないか。

チャートを上げる。つまり、ウィンドウの大きさはそのままでいいのです。そのレベルから圧縮されるように見積もりを上げればいいのです。つまり、設定されるその距離、例えば間隔からです。

でも、チャートの一番下からは無理...。

私自身は確認していませんが、ヘルプには https://docs.mql4.com/ru/constants/chartconstants/charts_samples

ページの真ん中に寄る。

//+------------------------------------------------------------------+
//| Функция устанавливает значение высоты графика в пикселях.        |
//+------------------------------------------------------------------+
bool ChartHeightInPixelsSet(const int value,const long chart_ID=0,const int sub_window=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_HEIGHT_IN_PIXELS,sub_window,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
 

Expert Advisorのコードを作成しているのですが、ロットの計算で問題があります。

すべてが正しいようです、それはテスターでうまく動作しますが、私はデモ口座に それを置くと、それは2ロットを開き、十分な資金がないというエラーを生成し、それです。いろいろな解決策を試したが、問題を解決することができなかった。FXロボットを使ってみたが、使い方がわからない。

オルゴール式に置き換えてみた

まで

double lots = (AccountBalance()*0.0025*Bid);

しかし、うまくいかなかった。

ファイル:
lklhykvty2.ex4  18 kb
 
366366:

Expert Advisorのコードを作成しているのですが、ロットの計算で問題があります。

すべてが正しいようです、それはテスターでうまく動作しますが、私はデモ口座にそれを置くと、それは2ロットを開き、十分な資金がないというエラーを生成し、それです。いろいろな解決策を試したが、問題を解決することができなかった。FXロボットを使ってみたが、使い方がわからない。

オルゴール式に置き換えてみた

まで

double lots = (AccountBalance()*0.0025*Bid);

しかし、うまくいかなかった。

ファイル拡張子をex4ではなく mq4 とする。
 
paladin80:
ファイル拡張子をex4ではなく mq4 とする。


謝辞
ファイル:
削除済み  
AlexeyVik:
自分で確認したわけではありませんが、参考文献はhttps://docs.mql4.com/ru/constants/chartconstants/charts_samples。

ページの真ん中に寄る。



もう少し具体的に教えてください。インジケータに入れるべきか、スクリプトに入れるべきか?

プログラミングは苦手なんです。この関数を毎回入力して呼び出さなければならないのでしょうか?

ここで、もうひとつ質問です。この関数に何を渡せばいいのでしょうか?

 
366366:

извияюсь
double lots = (AccountBalance()*0.0025*Bid);
 

ひとことアドバイス

Expert Advisor は、明示的に規定されたいくつかの TF を使用します。

1つのTFは引用アーカイブに存在しない(H1)。

始値で 1分足でテストしています。

は、テスターが勝手に欠落したTFを変換してくれるのでしょうか?

というのも、引用履歴にあるすべてのTFで同じ結果になるようです。

どこで読めますか?

 

理解を助ける。

注文を出すときは、TakeProfit =90、StopLoss =30 とします。注文は、TakeProfitまたはStopLossレベルによってのみ閉じられます。その値は3倍異なり、Expert Advisorをテストする 際のStrategy Testerレポートでは、最大利益トレード=平均利益トレード=最大負けトレード=平均負けトレードとなっています。TakeProfitとStopLossの比率を上げたときだけ、状況が変わります。なぜそうなるのか、私には理解できない。解き明かすのを手伝ってください。

 
Roger:
double lots = (AccountBalance()*0.0025*Bid);


EURUSDペアで レバレッジ1:500の場合のロットの計算式です。

もともとの計算式は違いますが、1:500のレバレッジにも対応しています。

ダブルロット=(AccountBalance()*0.0025*Bid):私自身にそれを変更しました。

問題は、2区画も開けてしまうことでした。

[Deleted]  
hoz:

質問の理由がよくわからないのですが。アルゴリズムについては、それはあなたの自由です。コードに関しては、何も複雑なことはありません。ローソク足には、高値、安値、始値、終値があります。そして、このデータがあれば、必要に応じてフィボレベルを含む他のあらゆるマーケットデータを取得することができます。

フィボナッチには詳しくないのですが、どの方向に動くかのヒントありがとうございます!高値と安値はずっと気にしていました。